如何在平面文件连接管理器上重新配置列信息?

ETL*_*ser 4 ssis etl dataflow

我有一个平面文件源,它从平面文件中读取数据.我们最近在这个平面文件中添加了一个新列.

平面文件数据被插入数据库表中.为了适应目标组件中的新字段,我使用该ALTER TABLE语句将新列添加到表中.这是我所做的唯一改变.

平面文件和目标组件之间的映射是否应自动更改?我没有在SSIS包中的任何位置看到平面文件中存在其他列.

如何在SSIS包中的平面文件中配置附加列,以便平面文件源可以将数据传递到目标组件?

小智 14

如果向平面文件添加了新列,则需要更新Flat File Connection Manager以反映新更改.平面文件连接管理器将出现在Connection Manager包底部的选项卡下.

使用SSIS 2012说明的示例场景:

假设您有一个包含StateCodeStateName列的平面文件.

初始平面文件

配置时Flat File Connection Manager,您将看到在" 高级"选项卡页面下配置的这些列,如下所示.

初始连接管理器

如果修改平面文件以添加其他列,则添加名为CountryCode的新列.

最终的平面文件

平面文件连接管理器不包含新列定义.您需要打开平面文件连接管理器以添加新列,或者您可以删除平面文件连接管理器并使用新的平面文件列定义创建一个新文件.

您需要单击"新建"并选择适当的选项以插入列.您无法移动列位置.因此,请确保选择正确的选项来添加列.设置适当的属性以定义列.

最终连接管理器

修改源或目标模式时,它将影响数据流任务中的源和目标组件.您可能会在组件上看到一个警告图标,如下所示,因为该组件与其关联的连接管理器的元数据信息不同步.

双击显示警告的组件,然后在编辑器上单击"确定"以解决映射问题.

来源警告

希望有所帮助.