就业数据资源平台
当前位置:首页 > 数据库技术
如何高效的将excel导入sqlserver?

  大部分人都知道用oledb来读取数据到dataset,但是读取之后怎么处理dataset就千奇百怪了。很多人通过循环来拼接sql,这样做不但轻易出错而且效率低下,System.Data.SqlClient.SqlBulkCopy 对于新手来说还是比较生疏的,这个就是传说中效率极高的bcp,6万多数据从excel导入到sql只需要4.5秒。
  using System;
  using System.Data;
  using System.Windows.Forms;
  using System.Data.OleDb;
  namespace WindowsApplication2
  private void button1_Click
  }
  public void TransferData
  ;
  foreach
  strSql = strSql.Trim + ")";
  using )
  //用bcp导入数据
  using )
  }
  catch
  }
  //进度 设为首页 显示
  void bcp_SqlRowsCopied
  }
  }
  上面的TransferData基本可以直接使用,假如要考虑周全的话,可以用oledb来获取excel的表结构,并且加入ColumnMappings来设置对照字段,这样效果就完全可以做到和sqlserver的dts相同的效果了。
就业数据资源平台