gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:58:39 24 4
gpt4 key购买 nike

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

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

平面文件和目标组件之间的映射是否应该自动更改?我在 SSIS 包内的任何地方都没有看到平面文件中存在的附加列。

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

最佳答案

如果向平面文件添加了新列,则需要更新 Flat File Connection Manager以反射(reflect)新的变化。平面文件连接管理器将出现在 Connection Manager 下包装底部的标签。
使用 SSIS 2012 说明的示例场景:
假设您有一个包含 StateCode 和 StateName 列的平面文件。
Initial flat file
当您配置 Flat File Connection Manager ,您将在“高级”选项卡页面下看到这些列配置,如下所示。
Initial Connection Manager
如果您修改平面文件以添加其他列,例如添加名为 CountryCode 的新列。
Final flat file
平面文件连接管理器将不包含新的列定义。您需要打开平面文件连接管理器来添加新列,或者您可以删除平面文件连接管理器并使用新的平面文件列定义创建一个新的连接管理器。
您需要单击新建并选择适当的选项来插入列。您不能移动列位置。因此,请确保选择正确的选项来添加列。设置适当的属性来定义列。
Final connection manager
当您修改源或目标模式时,它会影响数据流任务中的源和目标组件。您可能会在组件上看到如下所示的警告图标,因为该组件与其关联的连接管理器的元数据信息不同步。
双击显示警告的组件,然后在编辑器上单击“确定”以解决映射问题。
Source warning
希望有帮助。

关于ssis - 如何在平面文件连接管理器上重新配置列信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14983403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com