sql-server - 使用时间戳将 sp_who 的结果多次插入表中
问题描述
这个问题SQL Server: Filter output of 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
推荐阅读
- django - 无法通过 django 管理页面添加用户
- python - ImportError:无法导入名称“get_distribution”
- generics - 是否可以将实现特征的所有类型存储在列表中并遍历该列表?
- gatsby - 创建内容丰富的自定义 Slug
- java - 如何为调用 API 的方法编写 JUnit 测试?
- rubymine - 在 Rubymine 中运行测试时,从服务器下载文件需要很长时间
- firebase - Firebase Firestore 数据库结构
- r - 为满足 R 中条件的值添加后缀
- sql - 解析导入查询时找不到服务器错误
- sql-server - 如何提取 30 个月前和之前的数据?