簡體   English   中英

SSIS | 返回DBNull的所有查詢和存儲過程

[英]SSIS | All queries and Stored Procedures Returning DBNull

我正在創建一個SSIS包,該包將基本上具有一個SQL任務,該SQL任務正在使用將返回單個字符串列的存儲過程。

問題是我嘗試的所有查詢都返回此錯誤:

錯誤:分配給變量“ User :: varTEST”的值(DBNull)的類型與當前變量類型(Int32)不同。 變量在執行期間可能不會更改類型。 變量類型是嚴格的,但對象類型的變量除外。

看來我的查詢沒有返回值,如果確實使用sql Management Studio執行存儲過程,它將返回值。 我使用的是完整結果集,結果名稱使用0來映射我的變量。 我試過簡單的查詢,似乎一切都返回DBNull。

我也測試了連接,並且成功。

有任何想法嗎?

編輯: 在此處輸入圖片說明

可以返回多行的查詢不能用於填充Int32類型的SSIS變量,也不能填充Object以外的任何類型的SSIS變量。

如果ExecuteSQL任務正在使用“ Full Resultset”選項,則必須將結果映射到Object-type變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM