sql-server - 处理具有不同结构的文件 For each Loop SSIS

标签 sql-server ssis ssis-2012 ssis-2008

一个目录下有3个文件,其中两个结构相同,第3个文件末尾多了3列。

file 1: columna,....,columnz 
file 2: columna,....,columnz 
file 3: columna,....,columnz,Column1,Column2,column3

是否可以在 for each 循环容器中使用单个连接导入所有这些文件? 如果平面文件连接是基于文件3连接的。

最佳答案

不,这在 SSIS 中是不可能的。使用为文件 3 设计的平面文件连接会损坏从文件 1 和 2 加载的数据。

我将为不同的布局构建 2 个平面文件连接,然后在 For Each Loop Container 中为这两个布局构建 2 个数据流任务。我会使用表达式禁用数据流任务,以便只对每个文件执行适当的数据流任务。

关于sql-server - 处理具有不同结构的文件 For each Loop SSIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059397/

相关文章:

SSIS 平面文件位置。本地驱动器与同一服务器上的共享文件夹

sql-server - SQL Server 导入向导不支持从超过 255 列的 Excel 工作表导入

ssis - 在 SSIS 的源/目标助手中,带有和不带有美元符号的文件有什么区别?

sql - 在 SSIS 中将逗号分隔的字符串拆分为多行?

sql - 基于最常见值的分组

sql-server - SQL Server Select 和 Update 在同一个语句中?

sql - 递归 COUNT 查询 (SQL Server)

sql - 为什么SSIS中的Union All转换是部分/半阻塞转换?

设计器组件出现 SSIS 2012 SP1 "Value of null is not valid for stream"错误

sql-server - SQL Server 中的 HashBytes 函数(错误的 MD5 结果)