使用Visual Studio 2008和SQL Server 2008SSIS問題:存儲過程的參數/變量
使用OLE DB源OLE DB目標,我也有使用特定ID的幾個參數的存儲過程(例如@BUSINESS_AREA_ID = '32'
)。如果您想輸入所有可以使用-1的ID(例如@BUSINESS_AREA_ID = '-1'
)。
這些變量設置爲VARCHAR(MAX)
。當我在SQL Server中使用-1
運行它時,它工作得很好並且返回了數千條記錄,但是當我在SSIS中設置存儲過程時,它運行得非常快(一切都是綠色的),但它寫入了0行。
我檢查了數據查看器,並沒有返回值,所以我認爲問題在於-1變量。我試圖使用每個數據類型(字符串,Int32等)設置變量,使用單引號,而不使用它們,轉換或截斷不是一個問題,等等....我卡住了。我建立了更多的存儲過程,並且它們都很好用,但它們不使用-1特性。有誰知道什麼可能是錯的?
謝謝大家。
你是如何在SSIS中運行存儲過程的?你使用什麼組件(例如OLE DB源等) –
可能是很多事情。你可以發佈一些SSIS任務或調用存儲過程的組件的屏幕截圖嗎?不是控制流程的截圖,而是該任務的屬性。 –
我正在使用OLE DB源 - >數據轉換 - > OLE DB目標。使用數據查看器時,我發現沒有數據會將其傳送到數據轉換器。 「執行結果」選項卡顯示:[SSIS.Pipeline]信息:「組件」OLE DB目標「(1314)」寫入了0行。 –