如何从 .csv 填充 IDataReader 以与 SqlBulkCopy.WriteToServer(IDataReader) 一起使用

2024-01-03

今天有人提到,使用 WriteToServer 的 IDataReader 版本(注意:数据存储在 .csv 文件中)比使用大型 .csv 文件的数据表更快。不幸的是,我正在努力寻找有关其实际工作原理/应如何实施的信息。

我找到的唯一链接如下:

http://www.developerfusion.com/article/122498/using-sqlbulkcopy-for-high-performance-inserts/ http://www.developerfusion.com/article/122498/using-sqlbulkcopy-for-high-performance-inserts/

  1. 数据实际存储在哪里?
  2. 我会一次导入一行吗 时间?
  3. 你如何分割特定字符,即“,” 案件?

这是一件很棘手的事情吗?

Thanks


See this http://www.codeproject.com/Articles/30705/C-CSV-Import-Export。它解释了如何使用 ODBC 提供程序读取 CSV 文本,然后使用SqlBulkCopy将其导入数据库。例如:

using(var con = new OdbcConnection(
    "Driver={Microsoft Text Driver (*.csv)};" +
    "Dbq=c:\\somepath\\;" + 
    "Extensions=csv"))
{
   con.Open();
   using(var cmd = new OdbcCommand("select * from [" + myCsvFileName + "]", con))
   {
      using(IDataReader reader = cmd.ExecuteReader())
      {
           // Do whatever
      }
   }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 .csv 填充 IDataReader 以与 SqlBulkCopy.WriteToServer(IDataReader) 一起使用 的相关文章

随机推荐