我有两个访问数据库源,它们具有表示来自不同时间段的数据的相同列。这些文件有两个标识列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的新手,并且面临着将这两个源合并到一个表中以插入最终数据库表的任务。我可以在标识列中加入两个表,然后将数据插入到一个结果集中吗?仅供参考,这最初是在一个字段中导入的,反映了数据库表的布局,但客户有明智的想法将其拆分为两个文件。任何方向都非常感谢。
答案 0 :(得分:1)
看起来应该是这样的。
源必须按连接键排序。在您的情况下UPC
和StoreNbr
在合并连接编辑器中,您可以选择将在流上继续的不同文件中的哪些列。您还可以为它们提供别名,以区分两个具有相似名称的列。
之后,您可以将它全部转储回数据库。干杯!
答案 1 :(得分:1)
根据项目是否可以存在于一个Access源中而不存在于另一个源中,TsSkTo实现的替代方法是将其路由为
[Access Source 1]
|
[Lookup Transformation to Access Source 2]
|
[OLE DB Destination]