[英]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.