【发布时间】:2016-04-19 19:19:03
【问题描述】:
我有多个平面文件作为我的来源。每个文件都有一些共同的列。但其中之一也有一些额外的列。我需要将所有数据从平面文件移动到具有仅包含公共列的结构的表中,并跳过其中一个文件中的额外列。结构示例如下:
文件 1 的结构:
id, name, age
文件 2 的结构:
id, name, age, address, country
文件 3 的结构:
id, name, age, address
表结构:
id, name, age
我只想为文件之间的三个公共列填充表格。休息我需要忽略。如何使用 SSIS 实现这一目标?
【问题讨论】:
-
有多少个平面文件?
-
可能会有所不同。没有固定数量的文件。有时可能只有一个,有时可能是 6 个或 7 个或 10 个......它可能是“n”个文件
-
文件中的公共列是已知的还是未知的?
-
它们是已知的......但拼写可能不同......虽然位置保持不变
-
我也面临着类似的挑战。唯一的区别是我的目标表包含所有这些列(就像所有列的超集)。我的要求是填充每个文件可用的任何内容,并将其他列 Null 留在目标中。有没有人动态映射到一个共同的目标表?
标签: sql-server ssis