我目前正在创建一个 SSIS 包,它将数据从 Excel 导入到 SQL Server。我现在的问题是我的 Excel 源中有 4998 行,每次我尝试运行我的 SSIS 包时,它都会导入 5,010 条数据。我不知道它从哪里得到多余的数据。我怎样才能解决这个问题?谁能帮助我吗?谢谢!
最佳答案
Excel 有时会这样做。它跟踪“数据范围”,有时超出了实际存在的数据。这个“数据范围”就是 SSIS 将导入的内容。
如果您查看导入表,您应该会看到 12 个空白行。除非您已将标题行(如果有)作为一行导入。这是另一种可能性:您的 Excel 工作表是否有多个标题行(很多都有)?
可以将某种 SQL 应用于 Excel 数据源,但我避免这样做,因为我不信任 Excel 对数据的处理。解决方案可能是识别一个键列,该键列在每个“真实”数据行中应始终具有某种类型(例如数字或日期)的非 NULL、非空值。然后从导入表中删除违反此规则的行。
Excel 导入一点也不好玩!
关于sql - SSIS 从 Excel 导入错误数量的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35949960/