我有两个数据源,一个sql表,一个平面文件(csv)。两种来源都有完全相同的列。示例数据:
table :
HCN Name Surname DOB
111 John Black 2013-12-10
222 Jack White 1989-01-14
333 Brian Brown 2000-04-22
FlatFile:
HCN Name Surname DOB
111 John Black 2013-12-10
444 Alex Smith 1978-05-16
请注意,列HCN是主键。我需要做的是获取表(但FlatFile)中包含的此类记录。
预期产量:
HCN Name Surname DOB
222 Jack White 1989-01-14
333 Brian Brown 2000-04-22
我必须在我的SSIS包的数据流中执行此操作。我正在下面进行操作以获取匹配的记录(HCN:111),但是如何获取我不知道的不匹配记录。任何帮助,将不胜感激。
最佳答案
解决方案1:查找:
您可以按照以下步骤操作:
在连接选项卡中,选择您的平面文件连接
在“列”选项卡中,拖放“连接”列
在常规选项卡中,通过重定向行
解决方案2:左前加入
您可以按照以下步骤操作:
1 对数据集进行排序/或将源属性修改为isSorted
=真
2 在键上使用LEFT JOIN,并添加一个包含右侧ID的新列
3 在右侧添加条件拆分条件
边ID为空
然后将CASE 1拆分的数据重定向到您的目标,您只有左侧的行没有右侧的对应关系
关于sql - 如何在SSIS数据流中的两个源之间获取不匹配的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50681600/