1. 程式人生 > 其它 >SSIS Sort 排序 以及 Merge Join合併

SSIS Sort 排序 以及 Merge Join合併

Merge 控制元件的前提就是 必須先排序

圖片拷貝自https://blog.csdn.net/weixin_34352449/article/details/85583578

首先看成品 最後 inner join 3915筆資料 新增到表中

首先 新增兩個ODBC SOURCE 這個都會,我這邊就不提了

如果直接連Source 和 MergeJoin 會報錯,提示必須先進行Sort排序

給每一個 Source拖拽一個Sort控制元件,選擇排序的列,是 升序還是降序。以及排序注意事項,比如忽略大小寫

我這裡選擇 升序,忽略大小寫。同時可以設定輸出別名

注意,MergeJoin控制元件要求Sort控制元件輸出的列必須要有匹配的屬性。比如一個Sort裡面設定 ignore case ,另外一個不捨定。這樣就會報錯

連線 Sort控制元件與MergeJoin 控制元件,會提示該控制元件輸入屬於左輸入還是右輸入,這個和 MergeJoin控制元件內 選擇Join type 為 left join有關。這個懂SQL的都懂

開啟Merge Join ,我們發現 關聯的列,已經自動繫結,就是我們在Sort控制元件內選擇的列 。如果想在這裡新增Join列,這個是不允許的,只能去Sort控制元件裡面加

在下方新增輸入的列,選擇好之後 ,與Destination 進行連線