2010-07-01 36 views
2

我试图设置一个计划作业,其中一步将插入结果从一个sproc插入表中。INSERT INTO results_table EXEC sproc从一个计划作业

INSERT INTO results_table EXEC sproc 

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

**编辑作业归sa所有,步骤以dbo执行。所有历史运行都报告成功完成。我试着改变步骤

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

,并以类似的方式

**编辑问题的行为,只有当我从主数据库中选择发生。从其他表中选择工作正常。

+2

您是否检查了计划进程正在运行的帐户的[插入]权限? – tgolisch 2010-07-01 14:29:17

回答

0

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

2

检查您是插入主数据库还是要插入的数据库。或致电与数据库instanse的SP作业步骤

Insert Into Results_Table 
EXEC <DBNAME>.<SchemaName>.<ProcedureName> 
+0

这没有意义 - 如果它试图插入到master数据库中,他会得到一个错误,因为该数据库中不存在该特定的表。 – ajdams 2010-07-01 14:41:02

+0

对!在部署脚本之前,我们曾发生过这种情况,表格也恰好在主数据库中。工作执行历史记录说的是什么? – Baaju 2010-07-01 14:48:18