gpt4 book ai didi

sql - SSIS 中的相交和排除结果如何

转载 作者:行者123 更新时间:2023-12-05 04:08:10 25 4
gpt4 key购买 nike

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

enter image description here

以下 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 merge join 获取这些查询结果

最佳答案

根据他的Microsoft Article , “Merge Join 转换提供了一个输出,该输出是通过使用 FULL、LEFT 或 INNER 联接来联接两个已排序的数据集而生成的”

在 Merge Join Transformation 编辑器中,您可以选择 Join Type 属性来执行此操作:

除了:

select a.* from A a left join B b on a.Key=b.Key where b.Key is null

您必须设置Join Type = Left Outer Join,并且在Merge Join Transformation之后您必须添加条件拆分以进行过滤具有 b.Key 为 null

的行

请关注这篇详细文章:Get all from Table A that isn't in Table B

相交

select a.* from A a Inner join B b on a.Key=b.Key

您必须设置Join Type = Inner Join

为此请关注这篇文章:Inner join in SSIS

关于sql - SSIS 中的相交和排除结果如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com