源文件连接(平面文件)- 不读取列元数据
Source File Connection (Flat File) - Not reading column metadata
当我创建 SSIS 包时,它需要引用一个文件来获取文件元数据。例如,列 headers 将是 ColumnA、ColumnB。
我一直认为这些列名称需要出现在文件中才能加载。最近,出于某种原因,业务将文件中的其中一个列名称更改为其他名称,因此文件包含 ColumnA、NotColumnB。当 SSIS 包运行时,它会忽略这一点并加载文件。我以为它会失败。我的假设是否正确,发生了什么奇怪的事情,或者我的假设不正确,如果是这样请告诉我原因。
我已经更改了其他几个从文件加载数据的包中的列名,他们也不关心列名是什么
单击平面文件源,然后按 F4 以显示属性选项卡。有个叫ValidateExternalMetadata
的属性改成True
.
有关更多信息,请查看以下答案:
- Detect new column in source not mapped to destination and fail in SSIS
更新 1
看起来平面文件连接管理器没有验证引擎,定义的元数据在配置时用于配置数据文件和数据库之间的映射。
当我创建 SSIS 包时,它需要引用一个文件来获取文件元数据。例如,列 headers 将是 ColumnA、ColumnB。
我一直认为这些列名称需要出现在文件中才能加载。最近,出于某种原因,业务将文件中的其中一个列名称更改为其他名称,因此文件包含 ColumnA、NotColumnB。当 SSIS 包运行时,它会忽略这一点并加载文件。我以为它会失败。我的假设是否正确,发生了什么奇怪的事情,或者我的假设不正确,如果是这样请告诉我原因。
我已经更改了其他几个从文件加载数据的包中的列名,他们也不关心列名是什么
单击平面文件源,然后按 F4 以显示属性选项卡。有个叫ValidateExternalMetadata
的属性改成True
.
有关更多信息,请查看以下答案:
- Detect new column in source not mapped to destination and fail in SSIS
更新 1
看起来平面文件连接管理器没有验证引擎,定义的元数据在配置时用于配置数据文件和数据库之间的映射。