2014-03-27 36 views
0

我有一個SSIS包,我需要執行一個usp,檢查從usp返回的行數,然後使用usp的結果,如果行數在For Each循環中不是0。我想通過只調用一次數據庫來做到這一點,但我不知道如何。現在我正在使用帶有OLE DB源的數據流任務來執行USP。然後我有一個行計數任務來獲得計數並將其分配給一個變量。在我的控制流中,然後使用這個變量作爲每個循環的表達式,這是工作,但是我不知道如何實際循環查詢結果,因爲它當前沒有分配給任何東西。我正在考慮將OLE DB Source分配給一個變量,但我不知道該怎麼做,所以我也接受其他選項。調用usp,檢查行數,使用SSIS中usp的結果

這是我目前有:

控制流: enter image description here

數據流:

enter image description here

+0

什麼USP是什麼?存儲過程? – Justin

+0

是的,用戶存儲過程。 – mameesh

回答

0

有可能是更好的解決方案,但不知道你的應用程序並按照你的企圖解決方案我可以建議你使用記錄集目的地:

enter image description here

您需要創建一個保存記錄集的對象類型的變量。在你可以閱讀在一個for循環,變量設置爲每個ADO枚舉:

enter image description here

enter image description here