从预定作业中插入结果_table EXEC sproc

时间:2010-07-01 14:27:24

标签: sql-server sql-server-2008 tsql sql-agent-job

我正在尝试设置一个预定作业,该作业只需一步即可将sproc中的结果插入到表中。

INSERT INTO results_table EXEC sproc

作业执行并报告成功。然而,没有任何东西插入表中。当我从SSMS执行相同的脚本时,将插入结果。可能导致问题的原因是什么?

**编辑作业由sa拥有,步骤以dbo身份执行。历史记录中的所有运行都报告为已成功完成。我已经尝试将步骤改为

INSERT INTO results_table(field_names) (SELECT values FROM table GROUP BY column_name) 

并且它的行为方式类似

**编辑只有当我从master数据库中选择时才会出现问题。从其他表中选择可以正常工作。

3 个答案:

答案 0 :(得分:2)

检查是否要插入Master数据库或要插入的数据库。或者在作业步骤

中使用数据库实例调用SP
Insert Into Results_Table
EXEC <DBNAME>.<SchemaName>.<ProcedureName>

答案 1 :(得分:0)

您是否尝试先将存储过程的结果插入临时表,然后将其插入到results_table中?我建议以及本文深入回顾这一概念:http://www.sommarskog.se/share_data.html

答案 2 :(得分:0)

问题在于,在预定作业中,存储过程不是在master数据库的上下文中执行的。