2

我正在尝试设置一个计划的作业,该作业只需一步即可将存储过程中的结果插入表中。

INSERT INTO results_table EXEC sproc

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

** 编辑作业归 sa 所有,步骤作为 dbo 执行。历史记录中的所有运行都报告为成功完成。我尝试将步骤更改为

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

它的行为方式类似

** 编辑仅当我从主数据库中选择时才会出现问题。从其他表中选择工作正常。

4

3 回答 3

2

检查您是在插入主数据库还是要插入的数据库。或者在作业步骤中使用数据库实例调用 SP

Insert Into Results_Table
EXEC <DBNAME>.<SchemaName>.<ProcedureName>
于 2010-07-01T14:31:01.703 回答
0

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

于 2010-07-01T14:45:26.767 回答
0

问题是在计划作业中,存储过程不是在主数据库的上下文中执行的。

于 2010-07-10T14:48:03.537 回答