由于缺少列,SSIS Merge加入挑战

时间:2014-05-14 07:30:29

标签: sql ssis

enter image description here

我正在进行SSIS Merge Join挑战,但我未能弄清楚如何处理和解决。

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

问题是CategoryName&合并的日期仍然可以有重复的值,业务规则也可以,但如屏幕截图所示,1,144行从合并连接中退出1,300行,这是不可取的。

我可以在Merge Join 1中获得唯一行的唯一方法是,如果我在排序2中有City列。

但是在排序2中,可以通过了解其CategoryName和Date值来确定行城市值。

所以我想知道是否可能存在我可以首先匹配排序1中的行与CategoryName&的排序1中的行日期列将为我提供排序2中City的值,这样当我在Merge Join 1中进行合并时,排序1和排序2都具有唯一标识行所需的所有三列。

我正在寻找的是如何从合并连接中仅获得1,144行,而不是目前的1,300行。

另一种实现同样目的的方法也是受欢迎的。

1 个答案:

答案 0 :(得分:0)

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