【问题标题】:SSIS - Why does import from excel file includes all n possible rows?SSIS - 为什么从 excel 文件导入包含所有可能的行?
【发布时间】:2020-07-31 05:43:08
【问题描述】:

所以我有一个包含两列的 excel 文件,excel 文件中有大约 400 行。但是,当我将它读入数据库时​​,它会带来 1,048,451 行,即我假设 excel 允许的最大行数。

为什么这会是个问题?仅仅是因为文件本身吗?我尝试取消选中“将源中的空值保留为数据流中的空值”选项,但这并没有什么不同。另外,我想保留缺失的列值,只是不包括额外的行。

我可以尝试使用“执行 SQL 任务”来过滤掉所有完全为空的行,但是有没有更好的方法来解决这个问题?

【问题讨论】:

  • 如果您打开 Excel 文件并按 Ctrl+End,它会转到第 300 行还是第 1M 行?如果是后者,那么这些行中似乎存储了“某些东西”,即使它是空的。在这些情况下,将条件拆分添加到导入以在关键列 X 中查找数据
  • @billinkc 是的,我认为你是对的。一个表格被插入到 Excel 工作表中,所以这可能是我的问题的原因。正如你所说,解决这个问题可能是最好的,谢谢!

标签: ssis


【解决方案1】:

对于其他偶然发现这篇文章的人来说,正如 cmets 所描述的那样,问题只是在 excel 工作表中创建了一个跨越整个范围的表格。我只是通过修改我的工作流程并将数据插入到临时表中然后删除其中的所有 NULL 行来摆脱这种情况。

【讨论】:

    猜你喜欢
    • 2023-01-23
    • 2012-09-07
    • 2012-03-07
    • 1970-01-01
    • 2020-08-20
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多