使用 SSIS 将数据从电子表格加载到数据库时,Excel 源不同步问题



我想使用 SSIS 包将信息从 excel 电子表格加载到数据库中,当电子表格不更改时,该包工作正常。

此任务的要求之一是允许用户在电子表格上添加注释。电子表格中已经有一列用于注释,因此用户只需向该列添加注释即可。

当他们保存编辑后的电子表格并运行包时,Excel 源抱怨外部列不同步,更奇怪的是,Mapping中显示的列数少于原始电子表格。

导致此问题的原因是什么,如何解决它,以便我可以在 SSIS 中将此包作为计划作业自动运行?

尝试删除到列名的自动映射。

在 excel 源上,有一个选项可以选择第一行是否具有列名。配置映射后,将其设置为 false。它应该可以解决问题,但是您的转换现在将失败,因为它会将第一行视为数据行,因此您可以配置输出错误以避免包失败,或者以某种方式从 excel 文件中删除第一行。您可以添加条件拆分来执行此操作。

发现问题:我的电子表格前面有几个小的空列。我的猜测是,当用户保存信息时,这些列会被 excel (?) 删除,因此列会移动,导致它与包不同步。

我也遇到了这个错误,原因是一张纸没有某些映射列的数据。一旦我删除了 excel 工作表中的该列,然后运行。包已成功运行。我认为这也将在功能上帮助你们中的任何人。

最新更新