【问题标题】:Loading Excel data into SQL server - Extra NULL Rows added将 Excel 数据加载到 SQL 服务器中 - 添加了额外的 NULL 行
【发布时间】:2014-04-22 18:01:28
【问题描述】:

我正在尝试将数据从 Excel 工作表导入 sqlserver 数据库。我使用了link 中的示例代码。但是,当进行导入时,将复制额外的 22 行具有 NULL 值的行。我不确定如何删除 NULL 值。

【问题讨论】:

  • 仍然不确定为什么要复制 NULL 值并且每次都复制 22 行。

标签: c# sql-server excel


【解决方案1】:

在 select 语句中,尝试添加 WHERE 子句以排除空值。 例

select student,rollno,course from [sheet1$]

变成:

select student,rollno,course from [sheet1$] where student IS NOT NULL

【讨论】:

    【解决方案2】:

    在代码中

        while (dr.read())
        {
            bulkcopy.writetoserver(dr);
        }
    

    您可以检查dr 以查看是否所有列都为空,如果是,请跳过对bulkcopy.writetoserver() 的调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 2017-06-29
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多