SSIS excel源列名称不匹配错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSIS excel源列名称不匹配错误相关的知识,希望对你有一定的参考价值。

我有一个SSIS包,以Excel作为源,将数据加载到OLE DB目标。

今天它失败了,错误:

[Excel来源[1531]]错误:在数据源中找不到列“产品值”。

经过一番努力,我意识到列名称曾经是“产品价值”,现在是“产品价值”。

列名末尾的额外空格导致此问题。这种错误有什么问题吗?

答案

在Excel连接管理器中,有一个选项通常被称为“第一行有列名”;取消检查。如果这样做,列将被重命名为“F1,F2,F3”等。然后,您可以在Excel源上打开高级编辑器,并将这些名称更改为您需要的任何名称。这将删除传入标头名称到数据流的映射,并使您的包免受标题名称更改的影响。您必须添加一个额外的组件Conditional Split,以删除第一列,该列现在将包含您不想处理的标题信息。

以上是关于SSIS excel源列名称不匹配错误的主要内容,如果未能解决你的问题,请参考以下文章

SSIS错误导入Excel日期(截断错误)

[Excel 源 [37]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

SSIS 加载 Excel 文件

更改 SQL 列的数据类型时更新 SSIS 包

在不知道工作表名称的情况下使用 SSIS 从 Excel 导入数据

在 SSIS 中将数据写入 Excel 文件时出现无法解释的错误