处理具有不同结构的文件对于每个Loop SSIS

时间:2014-04-14 11:52:36

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

目录中有3个文件,其中两个具有相同的结构,第三个文件末尾有3个额外的列。

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

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

3 个答案:

答案 0 :(得分:5)

这不是SSIS无法做到的。使用为文件3设计的平面文件连接将破坏从文件1和文件1加载的数据。 2。

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

答案 1 :(得分:2)

唯一的方法是将每一行作为一个varchar列加载,然后将其拆分。

答案 2 :(得分:0)

我遇到的情况与我尝试以类似的方式进行。没想到要在数据流中添加表达式。因此,我创建了2个软件包来处理由1个主软件包管理的单个文件结构。