【发布时间】:2016-03-11 21:10:21
【问题描述】:
我目前正在创建一个将数据从 excel 导入到 sql server 的 SSIS 包。我现在的问题是我的 excel 源中有 4998 行,每次我尝试运行我的 SSIS 包时,它都会导入 5,010 个数据。我不知道它从哪里得到多余的数据。我怎样才能解决这个问题?谁能帮帮我。谢谢!
【问题讨论】:
标签: sql reporting-services ssis
我目前正在创建一个将数据从 excel 导入到 sql server 的 SSIS 包。我现在的问题是我的 excel 源中有 4998 行,每次我尝试运行我的 SSIS 包时,它都会导入 5,010 个数据。我不知道它从哪里得到多余的数据。我怎样才能解决这个问题?谁能帮帮我。谢谢!
【问题讨论】:
标签: sql reporting-services ssis
Excel 有时会这样做。它跟踪“数据范围”,有时会超出实际存在的数据。这个“数据范围”是 SSIS 将导入的。
如果您查看导入表,您应该会看到 12 个空白行。除非您已将标题行(如果有)作为一行导入。这是另一种可能性:您的 Excel 工作表是否有多个标题行(很多都有)?
可以将某种 SQL 应用于 Excel 数据源,但我避免使用它,因为我不信任 Excel 对数据的处理。解决方案可能是识别一个键列,它应该在每个“真实”数据行中始终具有某种类型(例如数字或日期)的非 NULL、非空值。然后从您的导入表中删除违反此规则的行。
Excel 导入不好玩!
【讨论】: