【问题标题】:Source File Connection (Flat File) - Not reading column metadata源文件连接(平面文件) - 不读取列元数据
【发布时间】:2019-04-26 19:35:00
【问题描述】:

当我创建 SSIS 包时,它需要引用一个文件来获取文件元数据。例如,列标题将为 ColumnA、ColumnB。

我一直认为这些列名需要存在于文件中才能加载。最近,由于某种原因,业务将文件中的列名之一更改为其他名称,因此文件包含 ColumnA、NotColumnB。当 SSIS 包运行时,它会忽略这一点并加载文件。我以为它会失败。我的假设是否正确,发生了一些奇怪的事情,或者我的假设是否不正确,如果是,请告诉我原因。

我已经更改了其他一些从文件加载数据的包中的列名,他们也不关心列名是什么

【问题讨论】:

  • 您是在更改平面文件连接管理器还是平面文件源中的列名?

标签: csv ssis metadata flat-file


【解决方案1】:

单击平面文件源,然后按 F4 显示属性选项卡。有一个属性叫ValidateExternalMetadata,改成True

有关更多信息,请查看以下答案:


更新 1

看起来平面文件连接管理器没有验证引擎,并且定义的元数据在配置时用于配置数据文件和数据库之间的映射。

【讨论】:

  • 业务更改了源文件而不是连接管理器中的元数据。是的,我们在发布之前更改了该属性,并且它已经设置为 True。是否可能需要设置项目级别的参数才能启用此功能?
  • 在平面文件连接管理器中,您检查了First row contains header 属性吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 2018-10-21
  • 2019-07-27
  • 2019-12-13
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多