一个目录中有 3 个文件,其中两个具有相同的结构,第三个在文件末尾有 3 个额外的列。
file 1: columna,....,columnz
file 2: columna,....,columnz
file 3: columna,....,columnz,Column1,Column2,column3
是否可以在每个循环容器中使用单个连接导入所有这些文件?如果平面文件连接是基于文件的连接方式 3.
一个目录中有 3 个文件,其中两个具有相同的结构,第三个在文件末尾有 3 个额外的列。
file 1: columna,....,columnz
file 2: columna,....,columnz
file 3: columna,....,columnz,Column1,Column2,column3
是否可以在每个循环容器中使用单个连接导入所有这些文件?如果平面文件连接是基于文件的连接方式 3.
不,这在 SSIS 中是不可能的。使用为文件 3 设计的平面文件连接会损坏从文件 1 和 2 加载的数据。
我将为不同的布局构建 2 个平面文件连接,然后在 For Each 循环容器中,我将为这两种布局构建 2 个数据流任务。我将使用表达式禁用数据流任务,以便仅对每个文件执行适当的数据流任务。
唯一的方法是将每一行加载为一个 varchar 列,然后将其拆分。
我只是遇到了同样的情况,我试图以类似的方式做到这一点。没有考虑在数据流中添加表达式。因此,我创建了 2 个包来处理由 1 个主包管理的单个文件结构。