2014-09-19 54 views
0

我需要比較2個數據集 - excel和數據庫。在比較需要檢查4個字段時,請說明來自兩個數據集的A,B和C列。輸出應該告訴哪個字段不匹配,比如不匹配A,不匹配B等。我們如何在SSIS中實現這個? 我嘗試多次使用查找轉換來實現。列A的第一次和不匹配的記錄與不匹配A並將匹配的記錄發送到列A B &列B的比較的第二次查找。第二次查找沒有匹配輸出,因爲不匹配B是這樣的。 但是在第一次查找後這不起作用。如何多次應用查找轉換列

+0

重申:您擁有來源A和B的數據。您將根據關鍵字進行匹配。那麼你會想要做一個專欄來進行專欄比較來找出差異嗎? – billinkc 2014-09-19 15:58:59

+0

是的,我需要找到所有這4列不匹配的記錄。 – 2014-09-19 16:48:49

回答

0

它得到了解決! :)問題是我在第二次查找中使用第一次查找的輸出作爲輸入,而不是使用原始輸入。現在正在取得預期的結果。

+0

嗨,我有A列,B和C列。我想一起使用A和B的查找轉換。如何做呢? – Shivang 2017-07-06 07:01:45

1

使用合併連接轉換。您將對連接鍵上的兩個輸入進行排序。合併後,使用派生列組件來評估列。即

ExcelColumnA == dbColumnA ? "" : ("excel: + "ExcelColumnA + "; db: " + dbColumnA) 

名稱作爲每列mismatchA等

+0

我很高興你回答了SSIS標籤;) – billinkc 2014-09-19 18:39:40