SSIS从excel导入错误数量的数据

时间:2016-03-11 21:10:21

标签: sql reporting-services ssis

我目前正在创建一个SSIS包,它将数据从excel导入到sql server。我现在的问题是我的excel源代码有4998行,每当我尝试运行我的SSIS包时,它会导入5,010个数据。我不知道它从何处获得了多余的数据。我怎样才能解决这个问题?请有人帮帮我。谢谢!

1 个答案:

答案 0 :(得分:2)

Excel有时会这样做。它跟踪“数据范围”,有时会超出现有的实际数据。这个“数据范围”是SSIS将导入的。

如果查看导入表,则应该看到12个空白行。除非您已将标题行(如果有)导入为行。这是另一种可能性:您的Excel工作表是否有多个标题行(很多都有)?

可以将某种SQL应用于Excel数据源,但我避免使用它,因为我不相信Excel对数据的处理。解决方案可能是识别密钥列,该密钥列应始终在每个“真实”数据行中具有特定类型(例如,数字或日期)的非空的非空白值。然后从导入表中删除违反此规则的行。

Excel导入并不好玩!