【发布时间】:2014-04-28 17:56:34
【问题描述】:
我有以下三个表,可以使用公共列、键连接它们,它们有不同的列数。
table1 (key, colnA-1, colnA-2, …, colnA-n)
table2 (key, colnB-1, colnB-2, …, colnB-m)
table3 (key, colnC-1, colnC-2, …, colnC-i)
我需要合并三个表并导出到一个平面文件,如下所示
colnA-1, colnA-2, A, colnA-3, …, colnA-n
colnA-1, colnA-2, B, colnB-1, colnB-2, …, colnB-m
colnA-1, colnA-2, B, colnB-1, colnB-2, …, colnB-m
colnA-1, colnA-2, B, colnB-1, colnB-2, …, colnB-m
…
colnA-1, colnA-2, C, colnC-1, colnC-2, …, colnC-i
colnA-1, colnA-2, C, colnC-1, colnC-2, …, colnC-i
colnA-1, colnA-2, C, colnC-1, colnC-2, …, colnC-i
…
A means the data in rest of the line are from table1, B means the data in the rest of the line are from table2, etc.
我的第一个问题是,是否可以编写一个查询来连接三个表以生成具有上述结构的最终表,然后我可以使用 SSIS 将数据从最终表导出到平面文件?我自己对此的回答可能不是,因为表 A 中的记录与表 B 中的记录具有不同的结构。
另一个问题是,由于我是创建 SSIS 包的新手,我使用 SSIS 的唯一经验是在 SSMS 中进行导入/导出,有人可以分享一些想法如何创建 SSIS 包以实现我的目标吗?
【问题讨论】:
标签: sql-server-2008 join ssis