将3个表中的数据合并为一个文件

时间:2017-06-09 18:18:50

标签: ssis

我有3个不同的数据表。每个表中所有字段的总长度是相同的。

表1 - 字段1 char(20),字段2 char(10),如m字段。所有字段的总字节数为700。

表2 - 字段1 char(20),字段2 char(5)与n字段相似。来自的总字节数 所有领域都是700。 表3 - 字段1 char(20),字段2 char(2),与m字段相似。来自的总字节数 所有领域都是700。

表1有14行 表2有6行 表3有4行

无论如何在SQLSERVER 2016或SSIS中组合所有3个表数据 输出应该是24行。

1 个答案:

答案 0 :(得分:0)

修改SELECT查询,以便每个查询返回具有相同数据类型的相同数量的列。这意味着对于列数较少的表,您需要添加虚拟列,如

SELECT Col1, Col2, NULL AS Col3, etc...

要确保它们是相同的数据类型,请进入源组件的高级编辑器并设置输出列的SSIS数据类型,因此它们对于每个表都是相同的。

然后,您将能够将表与UNION ALL转换组合在一起,没有任何问题。