Join

與 SSIS 合併加入時遇到問題

  • October 12, 2017

我目前正在使用 Merge Join 對 SSIS 中的兩組數據執行內部連接。我遇到的問題是內部連接沒有返回任何記錄。為了排除故障,我執行了以下操作:

  1. 我將兩個排序後的數據集都導出到本地 SQL Server 中,並手動編寫了內部聯接。這證實了由於兩個數據集之間的內部連接,我應該收到 720 行。
  2. 我使用查找而不是合併連接來執行內部連接,這確實有效。我不想使用查找的原因是因為我使用這些數據集獲得的性能。為了讓您了解我正在使用的數據,表 A 有大約 16k 行,表 B 有大約 780 萬行。使用查找組件產生了一個多小時的執行時間。

所以我想知道你們是否可以幫助我正確設置合併連接。為了幫助你幫助我,我提供了我目前如何配置的螢幕截圖:

作業數據流

作業數據流

表 A 排序

表 A 排序

表 B 排序

表 B 排序

合併加入

合併加入

通常,我會說檢查您的數據類型和/或大小寫,但如果查找有效,那麼這似乎不太可能。可以安全地假設查找將針對 7.8M 行表 b?無論如何檢查您的元數據是否有兩個輸入上的 4 個鍵,可能存在長度差異

引用自:https://dba.stackexchange.com/questions/14488