我有一个正在从平面文件读取数据的平面文件源。我们最近在此平面文件中添加了一个新列。
平面文件数据被插入到数据库表中。为了适应目标组件中的新字段,我使用了ALTER TABLE
语句将新列添加到表中。这是我所做的唯一改变。
平面文件和目标组件之间的映射是否应该自动更改?我在 SSIS 包内的任何地方都没有看到平面文件中存在附加列。
如何在 SSIS 包内的平面文件中配置附加列,以便平面文件源可以将数据传递到目标组件?
如果您向平面文件添加了新列,则需要更新Flat File Connection Manager
以体现新的变化。平面文件连接管理器将出现在Connection Manager
标签位于包装底部。
使用 SSIS 2012 说明的示例场景:
假设您有一个包含列的平面文件州代码 and 州名.
当您配置Flat File Connection Manager
,您将看到这些列配置在Advanced标签页如下图所示。
如果您修改平面文件以添加附加列,例如添加名为国家代码.
平面文件连接管理器将不包含新的列定义。您需要打开平面文件连接管理器来添加新列,或者您可以删除平面文件连接管理器并使用新的平面文件列定义创建一个新的连接管理器。
您需要单击新建并选择适当的选项来插入列。您无法移动列位置。因此,请确保选择正确的选项来添加列。设置适当的属性来定义列。
当您修改源或目标架构时,它将影响数据流任务中的源和目标组件。您可能会在组件上看到如下所示的警告图标,因为该组件与其关联的连接管理器的元数据信息不同步。
双击显示警告的组件,然后单击编辑器上的“确定”以解决映射问题。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)