SSIS excel源列名称不匹配错误

时间:2012-02-24 03:21:56

标签: sql ssis

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

今天它因错误而失败:

  

[Excel来源[1531]]错误:无法找到“产品价值”列   数据源。

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

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

1 个答案:

答案 0 :(得分:3)

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