如何将运行存储过程的SQL作业的结果存储到表中

时间:2015-09-03 23:31:57

标签: sql-server stored-procedures sql-server-2012 sql-server-agent

基本上这是我想在这里完成的场景。

我有一个针对表运行的存储过程。存储过程是一个简单的SQL查询。查询完成后,会将结果插入另一个表中。

我创建了一个SQL Server作业,每天执行该存储过程(每天一次),并且它可以完美地运行。

我现在要做的是在SQL Server作业完成后在另一个表上插入一些其他数据。第二个表格需要包含两列DayAddedRows

这个最后一个表将帮助我在每天知道在作业执行存储过程后第一个表中插入了多少行。

这种情况可行吗?你能给我一些指示吗?

提前多多感谢!

1 个答案:

答案 0 :(得分:1)

在第一个存储过程中添加另一个insert语句,该语句将行插入到First表中。

像......这样的东西。

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)