上海建设银行黄浦区营业网站,做网站做什么赚钱,学校网站模板注意事项,wordpress迁移到vps目前我觉得有两种方法可以用作批量数据的处理#xff0c;也算比较靠谱的吧#xff1a;sqlbulkcopy 和利用表值函数。 1.sqlbulkcopy是dotnet中的一个用来处理大批量插入数据的#xff0c;具体用法如下#xff1a; using (SqlConnection conSave new SqlConnection(Config.…目前我觉得有两种方法可以用作批量数据的处理也算比较靠谱的吧sqlbulkcopy 和利用表值函数。 1.sqlbulkcopy是dotnet中的一个用来处理大批量插入数据的具体用法如下 using (SqlConnection conSave new SqlConnection(Config.RefStatWriteConnectString)) { conSave.Open(); //conSave.CommandTimeout Config.SqlExpireTime; System.Data.SqlClient.SqlBulkCopy sqlBC new System.Data.SqlClient.SqlBulkCopy(conSave); sqlBC.BatchSize 100000; //sqlBC. sqlBC.BulkCopyTimeout Config.SqlExpireTime; sqlBC.DestinationTableName dbo.weblog; sqlBC.ColumnMappings.Add(ref, ref); sqlBC.ColumnMappings.Add(refcount, refcount); sqlBC.ColumnMappings.Add(sourpv, sourpv); sqlBC.WriteToServer(weblog); } 以上只是大略的调用代码。 2.利用表值函数和merge 创建表值函数 create type typeTest as table (id int) 表值函数作为参数的dotnet调用代码 ParameterNameOrderRefDetailTable, TypeNameOrderRefDetailTable, SqlDbTypeSqlDbType.Structured, Value(read !null?(object)read:dtOrderRef) 参数的值可以是 DataTable, IEnumerableSqlDataRecord, or DbDataReader 利用merge的好处就是效率会高一点而且不但可以插入数据还可更新数据 merge t using s on t.ids.id when matched then update t.tests.test when not matched then insert values(s.id,s.test) 转载于:https://www.cnblogs.com/hacker012/archive/2013/03/06/2945559.html