2013-09-25 32 views
3

自從我使用SSIS以來,已經有相當長的時間了。我正在使用SSIS 2012.我想將一個表中的行插入另一個表中。但是,我只想根據主鍵將源行中的行插入到目標中,但目標中不存在這些行。對於現有的行,我想簡單地忽略來自源的行。我知道將行從一個表插入到另一個表是一件簡單的事情,但是檢查來自源的行是否存在於目標中並且如果它忽略它,最好(最有效)的方法是什麼?SSIS 2012 - 插入新行,忽略現有行

回答

10

在源和目標組件之間添加查找組件。

將配置查找重定向到不匹配行輸出不匹配。

在您的查找源中,編寫一個查詢,如SELECT T.PK1, T.PK2 FROM dbo.MyTable T,您只需將主鍵拉回來,然後將輸入數據與目標表進行比較。

無匹配輸出中出現的內容是目標中不存在的行。

爲2008年問題

Importing a large data file with sorts and joins in SSIS

+0

樣品截圖謝謝。我會試一試。這是我不確定的組件,以及使用哪一個組件。 –