我正在尝试设置一个预定作业,该作业只需一步即可将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数据库中选择时才会出现问题。从其他表中选择可以正常工作。
答案 0 :(得分:2)
检查是否要插入Master数据库或要插入的数据库。或者在作业步骤
中使用数据库实例调用SPInsert Into Results_Table
EXEC <DBNAME>.<SchemaName>.<ProcedureName>
答案 1 :(得分:0)
您是否尝试先将存储过程的结果插入临时表,然后将其插入到results_table中?我建议以及本文深入回顾这一概念:http://www.sommarskog.se/share_data.html
答案 2 :(得分:0)
问题在于,在预定作业中,存储过程不是在master数据库的上下文中执行的。