今天有人提到,使用 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/
- 数据实际存储在哪里?
- 我会一次导入一行吗
时间?
- 你如何分割特定字符,即“,”
案件?
这是一件很棘手的事情吗?
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(使用前将#替换为@)