2010-05-25 88 views
0

如何在使用SSIS時訪問'Execute SQL'任務中的'RecordSet'?SSIS - '執行SQL'任務和記錄集

我已經查看了執行SQL任務編輯器中的參數映射選項,並找不到一種對象類型,以允許我將持有我的記錄集的變量傳遞給任務。

回答

3

你不能直接。記錄集是指向數據集的內存指針,而ExecuteSql任務則是從數據庫訪問數據。你可以使用一個foreach容器和一個executeSql任務,在我聽說過的一個叫做「Shredding」的技術中,你將記錄集作爲枚舉器指向foreach,將記錄集中的列設置爲循環內部的變量,並通過這些單獨的記錄值(列)作爲executeSql任務的參數。

Andy Leonard在描述use of the ForEach方面做得很好。

-2

我認爲這是可能的。如果變量的類型是對象,則可以將整個記錄集作爲參數傳遞給執行SQL任務中執行的某個SQL查詢。不確定在你的特定情況下是否有任何問題,或者我的問題都是錯誤的。