2012-05-14 66 views
2

在SSIS中,當我試圖對「CourseName」的表1和表2進行合併連接時,結果顯示只有部分列被映射。也就是說,即使這兩個表中的值具有相同的數據類型並且具有相同的「Coursename」,它們在SSIS中的Left Merge Join中也被視爲「不匹配」。有人可以幫我嗎?SSIS左合併連接部分匹配

P.S.

  1. 爲列的數據類型爲nvarchar是(30)
  2. 查找也沒有工作...
+0

您能否提供Merge Join組件的屏幕截圖? – NickHeidke

+0

Thx非常適合您的快速反應!對不起,但我不能提供它,因爲隱私問題....最後我找出了原因,這是兩個列中的不同情況。 :-) – Echo

回答

5

有幾件事情要考慮:

  1. 你執行在數據源級別進行排序?數據源級別的排序結果與我在SSIS中執行排序時不同,可能是由於使用了不同的編碼,我遇到了排序結果問題。
  2. 您是否修整了色譜柱?還要看看區分大小寫。
+0

Thx!是的,原因是區分大小寫,所以我使用「上」兩列,它的工作! – Echo

+0

請標記我的答案作爲解決方案,如果它幫助你!謝謝。 –

+0

我的問題是由於排序。我從源中刪除排序並添加單獨的排序任務,然後進行合併連接。之後一切都奏效了。附:當兩個源DBMS引擎不同時,尤其如此,例如DB2和SQL Server。 – ps2goat

0

我遇到了同樣的問題,我的問題是通過修整列數據來解決的。