有两个结果集A和B,在SSIS Merge中加入如何获得结果集的EXCEPT和INTERSECT。
Bellow sql语法返回所需的输出:
---Insersect
select a.* from A a Inner join B b on a.Key=b.Key
--Except
select a.* from A a left join B b on a.Key=b.Key where b.Key is null
如何从SSIS合并连接中获取这些查询结果
答案 0 :(得分:0)
根据他的Microsoft Artcile,“合并连接转换提供了通过使用FULL,LEFT或INNER连接连接两个已排序数据集而生成的输出”
在Merge Join Transformation编辑器中,您可以选择Join Type
属性来执行此操作:
<强>除强>
从a左侧连接B b中选择a。* a.Key = b.Key,其中b.Key为空
您必须设置Join Type
= Left Outer Join
,并且在Merge Join Transformation
后必须添加条件拆分以过滤具有b.Key is null
的行
请遵循以下详细文章:Get all from Table A that isn't in Table B
<强>相交强>
从a.Key = b.Key
上的A a Inner join B b中选择一个。*
您必须设置Join Type
= Inner Join
请遵循以下文章:Inner join in SSIS