【发布时间】:2016-01-27 00:35:22
【问题描述】:
我每周都会收到一个以竖线分隔的平面文件,该文件有 50 列。我正在尝试使用 SSIS 获取该文件,删除最后 3 列,然后将剩余数据插入到新的管道分隔平面文件中。起初我以为这会很简单,但我有一个顽固的平面文件连接管理器。它不断恢复到带有额外列的入站文件布局,并且当出站文件需要用管道分隔时,它还会继续返回到逗号分隔文件。
我“删除”不需要的列的方式是将它们从入站平面文件连接管理器中删除,因此它们不会列在平面文件源的输出列中,也不会显示给位于平面文件目标的输入列上。
这两个文件的文件名是动态的...不确定是否与它有关。
我将两者的延迟验证都设置为 true,但我不确定还可以尝试什么。我也尝试删除所有这些并重新添加到连接管理器和文件中。
有 2 个平面文件连接管理器,一个用于源,一个用于目标,是否存在一些问题?有没有我缺少的设置?
【问题讨论】:
-
据我所知,您无法更改平面文件中的列设置。为什么不使用您需要的布局创建平面文件连接(即减去 3 列)。然后(1)写入新文件。 (2) 删除不需要的文件 (3) 用旧文件名重命名新的平面文件?
标签: ssis