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

我想要使​​用一个SSIS包加载excel电子表格中的信息到数据库中,当电子表格没有改变时,这个包能正常工作。

这项任务的一个要求是让用户在电子表格上添加评论。 电子表格中已有评论栏,所以用户只需在该栏目中添加评论即可。

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

是什么原因造成的?我该如何解决这个问题,以便我可以在SSIS中自动运行这个包作为一个预定的工作?

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

在excel源文件中,有一个选项可以select第一行是否有列名。 configuration映射后,将其设置为false。 它应该解决这个问题,但是现在你的转换会失败,因为它将把第一行当作数据行,所以要么configuration输出错误以避免包失败,要么以某种方式从excel文件中删除第一行。 你可以添加一个条件分割来做到这一点。

发现问题:我的电子表格在前面有几个小空列。 我的猜测是,当用户保存信息时,这些列被删除(?),所以列移动,使其与包解除同步。