2 longshaotian1 LONGSHAOTIAN1 于 2014.01.07 15:42 提问

c# winform中向sqlserver中插入数据
c#

在c# winform程序中,用insert 插入百万条数据时,用什么方法能够快速插入??

3个回答

u011892911
u011892911   2014.01.09 17:14

可以考虑循环插入。。。

mingofcandy
mingofcandy   2014.01.09 17:35

bulk insert C# 有这个方法.

kaka_vc
kaka_vc   2014.01.12 04:00

使用SqlBulkCopy

DataTable dt = new DataTable();
    //dt.Add() 要插入的数据
    using (SqlBulkCopy bulk = new SqlBulkCopy("Data Source=LocalHost;Integrated Security=IS;Initial Catalog=Test;"))
        {
        bulk.BatchSize = 100000;
        bulk.DestinationTableName = "Test";
        bulk.ColumnMappings.Add("tmp", "tmp");
        bulk.WriteToServer(dt);
        }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!