此问题SQL Server:筛选sp_who2的输出具有将sp_who2的结果插入表的方法。
除了插入的时间戳之外,我如何将结果插入到表中。
drop table if exists #sp_who2;
CREATE TABLE #sp_who2
(
SPID INT,
Status VARCHAR(1000) NULL,
Login SYSNAME NULL,
HostName SYSNAME NULL,
BlkBy SYSNAME NULL,
DBName SYSNAME NULL,
Command VARCHAR(1000) NULL,
CPUTime INT NULL,
DiskIO INT NULL,
LastBatch VARCHAR(1000) NULL,
ProgramName VARCHAR(1000) NULL,
SPID2 INT,
te4xt varchar(250)
)
GO
INSERT INTO #sp_who2
EXEC sp_who2
GO
您可以在表中添加一个默认为插入日期的日期时间列。这需要枚举插入的目标列:
CREATE TABLE #sp_who2 (
SPID INT,
Status VARCHAR(1000) NULL,
Login SYSNAME NULL,
HostName SYSNAME NULL,
BlkBy SYSNAME NULL,
DBName SYSNAME NULL,
Command VARCHAR(1000) NULL,
CPUTime INT NULL,
DiskIO INT NULL,
LastBatch VARCHAR(1000) NULL,
ProgramName VARCHAR(1000) NULL,
SPID2 INT,
te4xt varchar(250),
dt_created DATETIME2(3) DEFAULT (SYSDATETIME())
);
-- enumerate all columns but the new one here
INSERT INTO #sp_who2 (SPID, Status, ..., te4txt)
EXEC sp_who2