【发布时间】:2017-04-14 16:03:35
【问题描述】:
我在一个文件夹中有多个平面文件 (.csv) 作为我的源文件。每个文件都有不同数量的列,这些列可能与其他文件相交,也可能不相交。但是,任何源文件中的所有列都始终存在于包含所有这些列的超集的目标表中。
我的要求是遍历每个文件并将该文件中可用的列动态映射到目标表(csv 文件的标题名称与表中的列名称匹配)。
Structure of File 1:
id, name, age, email
Structure of File 2:
id, name, age, address, country
Structure of File 3:
id, name, age, address
Structure of Destination Table:
id, name, age, address, country, email
我想用可用数据填充表的所有列,NULL 填充不是每条记录的数据。如何使用 SSIS 实现这一目标?
【问题讨论】:
-
最轻松的方法是将三个文件中的所有记录插入到临时/暂存表中,并执行存储过程以在表中填充您的逻辑。您可以在 SSIS 本身中完成所有合并逻辑,但这更麻烦...
标签: sql-server csv ssis