2010-07-01 19 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