如何将运行存储过程的 SQL 作业的结果存储到 table
How to store the result of a SQL Job that runs a stored procedure into a table
基本上这就是我要在这里完成的场景。
我有一个针对 table 运行的存储过程。存储过程是一个简单的 SQL 查询。查询完成后,它会将结果插入另一个 table。
我创建了一个 SQL 服务器作业,它每天(每天一次)执行该存储过程并且运行良好。
我现在要做的是在 SQL 服务器作业完成后在另一个 table 上插入一些其他数据。第二个 table 需要包含两列,Day
和 AddedRows
。
最后一个 table 将帮助我了解作业执行存储过程后每天有多少行插入第一个 table。
这个场景可行吗?可以指点一下吗?
提前致谢!
在第一个存储过程中添加另一个插入语句,将行插入第一个 table。
类似……
Declare @Count INT;
-- Actual Insert statement in the procedure
INSERT INTO Table1 VALUES (1) , (2) , (3)
-- Capture the number of rows inserted
SELECT @Count = @@ROWCOUNT;
-- Insert into table2
INSERT INTO Table2([Day] ,AddedRows)
VALUES (GETDATE() , @Count)
基本上这就是我要在这里完成的场景。
我有一个针对 table 运行的存储过程。存储过程是一个简单的 SQL 查询。查询完成后,它会将结果插入另一个 table。
我创建了一个 SQL 服务器作业,它每天(每天一次)执行该存储过程并且运行良好。
我现在要做的是在 SQL 服务器作业完成后在另一个 table 上插入一些其他数据。第二个 table 需要包含两列,Day
和 AddedRows
。
最后一个 table 将帮助我了解作业执行存储过程后每天有多少行插入第一个 table。
这个场景可行吗?可以指点一下吗?
提前致谢!
在第一个存储过程中添加另一个插入语句,将行插入第一个 table。
类似……
Declare @Count INT;
-- Actual Insert statement in the procedure
INSERT INTO Table1 VALUES (1) , (2) , (3)
-- Capture the number of rows inserted
SELECT @Count = @@ROWCOUNT;
-- Insert into table2
INSERT INTO Table2([Day] ,AddedRows)
VALUES (GETDATE() , @Count)