SSIS包 - 加入两个表

时间:2013-11-06 15:52:26

标签: sql join ssis merge package

我有两个访问数据库源,它们具有表示来自不同时间段的数据的相同列。这些文件有两个标识列UPC和StoreNbr。插入的DB中的结果表具有两个标识列,每个文件中的数据列“连接”到一个表中,如下所示。:

文件1列:

UPC StoreNbr data1 data2 data3

文件2列:

UPC StoreNbr data1 data2 data3

数据库表格列:

UPC StoreNbr data1(File 1)data2(File 1)data3(File 1)data1(File 2)data2(File 2)data3(File 2)

我是SSIS的新手,并且面临着将这两个源合并到一个表中以插入最终数据库表的任务。我可以在标识列中加入两个表,然后将数据插入到一个结果集中吗?仅供参考,这最初是在一个字段中导入的,反映了数据库表的布局,但客户有明智的想法将其拆分为两个文件。任何方向都非常感谢。

2 个答案:

答案 0 :(得分:1)

看起来应该是这样的。

enter image description here

必须按连接键排序。在您的情况下UPCStoreNbr

在合并连接编辑器中,您可以选择将在流上继续的不同文件中的哪些列。您还可以为它们提供别名,以区分两个具有相似名称的列。

之后,您可以将它全部转储回数据库。干杯!

答案 1 :(得分:1)

根据项目是否可以存在于一个Access源中而不存在于另一个源中,TsSkTo实现的替代方法是将其路由为

[Access Source 1]
         |
[Lookup Transformation to Access Source 2]
         |
[OLE DB Destination]