我有一個聯繫人列表及其信息來自兩個不同的數據庫,我已經執行了聯盟全部和排序。現在我有一個彙總列表,它看起來像下面這樣:自定義腳本組件SSIS過濾和合並重復項
contactid add1 add2 city phone fullname source
----- ----- ----- ----- ----- ----- -----
BOOG1 1598 Tree Drive Apt:215 NYC 718-888-9989 Andrew Sample DB1
NULL NULL Apt:215 718-888-9989 Andrew Sample DB2
BOOG6 1598 Tree Drive Apt:215 NYC 718-888-8888 Andria Toefield DB1
NULL NULL Apt:215 718-888-9888 Andria Toefield DB2
....
....
....
基本上,我想用一個腳本組件將比較行安德魯樣品,如果列空,然後選擇一個不是,如果存在衝突的數據,然後從db2中選擇要替換的數據。所以,最終的結果應該是這樣的:
contactid add1 add2 city phone fullname
----- ----- ----- ----- ----- -----
BOOG1 1598 Tree Drive Apt:215 NYC 718-888-9989 Andrew Sample
BOOG6 1598 Tree Drive Apt:215 NYC 718-888-9888 Andria Toefield
....
....
....
我不知道如何開始在C#腳本這一點。我不知道如何選擇行,然後比較行中的某些列。
您是在查詢中還是在SSIS中執行了所有聯盟? –
我把所有的聯盟都作爲SSIS數據流的改造 – user3470756
什麼是匹配標準,電話和名稱?這可能會變得醜陋。 –