sql - SSIS 从 Excel 导入错误数量的数据

标签 sql reporting-services ssis

我目前正在创建一个 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/

相关文章:

sql - MYSQL 中的单个等于

mysql - SQL - 查找列中具有相似值的行

reporting-services - 创建一个数据集,它是 SSRS 中另一个数据集的子集

c# - ASP.NET MVC + SSRS + 嵌入式报表

sql - SSIS 包上的 uri 和 WebClient 类的奇怪行为

sql - Microsoft Query 中的子查询语法差异

sql - 检查等于 GetDate() 的 smalldatetime 列 - 忽略时间

reporting-services - SSRS 中的 NaN 和无穷大值

c# - SSIS-如何从文本文件加载数据,而文件路径在另一个文本文件中?

sql-server - SSIS 包存储与 MSDB