这个问题是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
您可以在表中添加一个默认为插入日期的datetime列。这需要枚举要插入的目标列:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句