Sql SSIS合并加入挑战,因为缺少列

Sql SSIS合并加入挑战,因为缺少列,sql,ssis,Sql,Ssis,我遇到了一个SSIS合并加入挑战,我没有弄清楚如何处理和解决这个问题 在上面的数据流任务中,Excel源排序1具有CategoryName、Date、City列,而OLE DB源排序2具有CategoryName、Date列。在Merge join 1中,我希望合并3列,即CategoryName、Date、City,但问题是排序2中不存在City 问题是CategoryName&Date combined仍然可以有重复的值,业务规则对此没有问题,但如屏幕截图所示,合并联接中有1144行作为13

我遇到了一个SSIS合并加入挑战,我没有弄清楚如何处理和解决这个问题

在上面的数据流任务中,Excel源排序1具有CategoryName、Date、City列,而OLE DB源排序2具有CategoryName、Date列。在Merge join 1中,我希望合并3列,即CategoryName、Date、City,但问题是排序2中不存在City

问题是CategoryName&Date combined仍然可以有重复的值,业务规则对此没有问题,但如屏幕截图所示,合并联接中有1144行作为1300行退出,这是不需要的

在合并联接1中获得唯一行的唯一方法是在排序2中使用City列

但是,在排序2中,可以通过了解其CategoryName和Date值来确定rows city值

因此,我想知道是否有其他方法,我可以首先在CategoryName&Date列中将排序1中的行与排序1中的行进行匹配,这将为我提供排序2中的City值,这样,当我在merge Join 1进行合并时,排序1和排序2都具有唯一标识行所需的所有三个列

我所要寻找的只是如何从合并联接中仅获取1144行,而不是像目前这样获取1300行


另一种实现相同功能的方法也很受欢迎。

我重新设计了数据流任务,并通过查找转换实现了我想要的功能

我想要的只是如何从合并联接中仅获取1144行,而不是1300行
将合并联接1的联接类型更改为左侧或完全。另一个解决方案可能是不使用合并联接元素,而是对OLE DB行使用查找。。。如果不阻塞元素,速度会更快。。。