2012-11-08 38 views
1

我正在使用具有數據源和Ole DB Sql任務的數據流任務的SSIS 2012。 數據源正在使用Ole DB Sql Task刪除另一個數據庫表中的記錄來創建一組Id。{1,2,3等。}。我在Sql Profiler中看到的是每個Id的刪除命令,因爲它按照記錄的基礎處理記錄。我可以達到10,000條記錄。使用記錄集而不是記錄的SSIS DataFlowTask

有什麼辦法我與數據源的輸出作爲一個集工作,並說:

delete from Table1 where Id in { set of Id's } 

回答

3

你不能這樣做,在SSIS。

實際上,您可以在SSIS中構建表達式並執行該表達式,但您並不想這麼做。表達式的字符數量是有限的,在維護時它們是混亂的。

有些東西最好直接在存儲過程中完成,而其他的在SSIS中更好。 SSIS的藝術是知道什麼時候在SSIS或程序中做到這一點。

祝你好運!