2010-04-15 109 views
0

當我在SSIS中執行sql任務中調用存儲過程時出現以下錯誤。 「說明:執行查詢」Exec up_CallXXX「失敗,並顯示以下錯誤:」13附近語法錯誤「。可能的失敗原因:查詢問題,」ResultSet「屬性設置不正確,參數設置不正確或連接沒有正確建立。「 這是它是如何設置:執行SQL任務錯誤 -

ResulSet:無 ConnectionType:OLE DB SQLSourceType:直接輸入 SQL語句:執行up_CallXXX IsQueryStoredProcedure:假 BypassPrepare:真

的存儲過程運行正常時我通過SSMS執行它。 有沒有人有一個想法是怎麼回事。

謝謝!

+0

你可以發佈存儲過程或至少是失敗的查詢嗎? – Leslie 2010-04-15 19:19:39

+0

該窗口不允許我發佈整個存儲過程的文本。 – sharadov 2010-04-15 19:43:07

+0

靜態值「13」是否出現在存儲過程的文本中? – 2010-04-16 07:31:11

回答

0

這不是一個完整的答案,但解決此問題的最快途徑很可能是捕獲SSIS實際嘗試使用SQL profiler trace執行的命令,因爲我認爲SSIS使用sp_executesql執行「執行SQL「任務。

一旦您有查詢的文本SSIS正在運行,您可能會發現,如果您在SSMS中執行它可以複製該錯誤。

當我的SSMS會話的會話設置與SSIS/SSRS使用的會話設置不同時,我遇到了這種問題。鑑於錯誤消息,可能值得在兩個會話中檢查SET QUOTED IDENTIFIER值 - 但這是一個猜測。

+0

以上謝謝!我會試試看。 – sharadov 2010-04-16 22:16:43

+0

我試圖跟蹤它。但是所有的跟蹤捕獲都是文本數據中的Exec up_CallXXX 。 沒有錯誤信息。或關於它失敗的地方和線索。 – sharadov 2010-04-19 23:21:06

+0

@sharadov - 您是否將SSIS執行的會話設置與您的SSMS設置進行比較?查找與分析器跟蹤中的程序包執行相對應的「audit login」事件。 – 2010-04-20 07:05:23

相關問題