我有一个SSIS包,以Excel作为源,将数据加载到OLE DB目的地。
今天它因错误而失败:
[Excel来源[1531]]错误:无法找到“产品价值”列 数据源。
经过一番努力,我意识到列名称曾经是“产品价值”,现在是“产品价值”。
列名末尾的额外空格导致此问题。这种错误有什么问题吗?
答案 0 :(得分:3)
在Excel连接管理器中,有一个选项通常被称为“First Row has column names”;取消检查。如果这样做,列将被重命名为“F1,F2,F3”等。然后,您可以在Excel源上打开高级编辑器,并将这些名称更改为您需要的任何名称。这将删除传入标头名称到数据流的映射,并使您的包免受标题名称更改的影响。您必须添加一个额外的组件Conditional Split,以删除第一列,该列现在将包含您不想处理的标题信息。