【问题标题】:Excel to SQL Server using SSIS使用 SSIS 将 Excel 转换为 SQL Server
【发布时间】:2013-06-18 10:35:55
【问题描述】:

我正在将数据从 Excel 源加载到 SQL Server 目标。它工作正常。 问题是空行也插入到数据库中。

你能帮忙吗? 谢谢

【问题讨论】:

  • 截断 SQL 表 -> 对于工作表的每个循环容器 -> 数据流任务 -> Excel 源 -> 派生列 -> 数据转换 -> OLEDB 目标 (SQL Server)。这就是我正在做的事情。我有 4 张,2 张完美加载,剩下的两张加载了所有行 1048576...
  • 可能是 Excel 的问题。您可以让一些在 Excel 中看起来为空的单元格仍将它们注册为非空。清理您的工作表并重试: Option Explicit Sub DeleteBlanks() Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete End Sub 如果仍然不行,请告诉我们(社区 :) 这是一个更好的代码空白单元格:mrexcel.com/forum/excel-questions/…

标签: sql-server-2008 excel ssis


【解决方案1】:

查看article 的第 7 步,他使用了条件拆分,您可以使用类似的方法。

【讨论】:

  • 我不想重定向任何行,我有 147k 行作为一组。但是数据正在加载超出此范围,147k 行之后没有数据
【解决方案2】:

您可以尝试在数据流任务中引入脚本组件。尽管它们基于“读取记录、处理记录、写入记录”的想法,但我相信您可以选择不写出特定记录。您可以根据 Excel 中的行是否有内容进行过滤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多