2011-03-02 47 views
1

在SSIS(2005年),我使用的是執行SQL任務調用存儲過程。存儲過程需要3個參數,全部3個是ssis變量。我的軟件包在開發時沒有問題,但在作爲工作運行時失敗。SSIS變量

日誌提供了以下信息: 「???Exec的nx_sp_WriteFLHeader,」 執行查詢失敗並出現以下錯誤:「未指定的錯誤」。可能的失敗原因:查詢問題,「ResultSet」屬性設置不正確,參數設置不正確或連接未正確建立。

使用SQL Server Profiler我可以看到存儲過程調用不正確的值,(1,NULL,NULL)在開發中會不會停像454404「 SomeText」則會。

當運行作爲工作我可以看到成功地被使用在其他任務的SSIS變量,它是如果變量超出範圍由我試圖使用它們的時間。我確實在最高層聲明瞭變量。

感謝

解決:在執行SQL任務,參數映射部分,該參數的數據類型的定義爲數字之一。將其更改爲Long後,我的作業成功執行。我傳遞的ssis變量被聲明爲int32。

+0

什麼是您所使用的變量?他們在系統變量?或者用戶變量? – Lamak

+0

是在dev和prod中相同的SP的參數類型嗎? –

回答

0

解決:在執行SQL任務,參數映射部分,該參數的數據類型的定義爲數字之一。將其更改爲Long後,我的作業成功執行。我傳遞的ssis變量被聲明爲int32。