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 进行连接

 

posted @ 2021-12-02 12:09  zq爱生活爱代码  阅读(131)  评论(0编辑  收藏  举报