相交与否如何导致SSIS

时间:2017-12-19 04:42:38

标签: sql sql-server ssis etl sql-server-data-tools

有两个结果集A和B,在SSIS Merge中加入如何获得结果集的EXCEPT和INTERSECT。

enter image description here

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合并连接中获取这些查询结果

1 个答案:

答案 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