我有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行。
答案 0 :(得分:0)
修改SELECT查询,以便每个查询返回具有相同数据类型的相同数量的列。这意味着对于列数较少的表,您需要添加虚拟列,如
SELECT Col1, Col2, NULL AS Col3, etc...
要确保它们是相同的数据类型,请进入源组件的高级编辑器并设置输出列的SSIS数据类型,因此它们对于每个表都是相同的。
然后,您将能够将表与UNION ALL转换组合在一起,没有任何问题。