SSIS excel源列名不匹配错误



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

今天它失败了,错误是:

[Excel Source[1531]]错误:在中找不到"产品价值"列数据源。

经过一番努力,我意识到原来的列名是"ProductValue",现在是"Productvalue"。

列名末尾的多余空间导致了此问题。这种错误有什么解决办法吗?

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

最新更新