2010-05-11 70 views
0

我需要在SSIS中創建一個包,它將根據Table中的標誌選擇性地將數據從表A傳輸到表B A和傳輸後更新表A中的標誌。SSIS:如何將數據從表A傳輸到表B,然後更新表每個行的標誌列

請諮詢此方案的方法以及可以有效完成此方法的不同方法。

我還想提一下,我以前從來沒有在SSIS包上工作過。

+0

究竟是什麼您尋找(即你嘗試過什麼,有什麼問題(性能) )?我認爲數據流任務很自我解釋。源 - >條件分割(如果您讀取不想要的記錄) - > SQL任務(用於更新) - >目標。 – scherand 2010-05-11 06:28:23

+1

我沒有看到數據被轉移/插入到表B使用DFT後,我可以更新源表A的每一行的方式。所以我想要的是每一行傳輸後,我想更新該行中的標誌,是否可以使用DFT? – renegadeMind 2010-05-12 06:51:12

回答

2

DFT:來源:Select查詢,其中標誌filteration

執行SQL:與相同標誌codnition Update語句

+0

我使用執行SQL任務看到的唯一問題是 - 如果在DFT開始運行後行被添加到表中,該怎麼辦? Exec sql任務會將它們標記爲「已處理」,而不會將它們加載到表B中。我認爲將組播與SQL命令組件結合使用並在事務內部運行可以解決問題。 – unclepaul84 2010-05-11 14:38:58

+0

使用OLE DB命令會導致性能較差。建議使用數據流任務,然後執行「執行SQL任務」。放置在序列容器中,並在序列容器上「要求」一個事務。 – 2010-05-12 05:57:16

相關問題