SQL Server批量更新数据

项目中有一个位置需要批量插入几万条数据,批量insert等待时间简直。。。用SqlBulkCopy后,之前需要1分钟左右的sql现在只要一眨眼(真的只要一眨眼)

稍后这个功能要加到另外一个项目中,另外一个项目是EF,回头更新一个EF的

 

 1        public static int BulkInsert(DataTable dt)
 2         {
 3             using (SqlConnection connection = new SqlConnection(connectionString))
 4             {
 5                 try
 6                 {
 7                     connection.Open();
 8                     using (SqlBulkCopy bulk = new SqlBulkCopy(connectionString))
 9                     {
10                         bulk.BatchSize = dt.Rows.Count;
11                         bulk.DestinationTableName = dt.TableName;
12                         for (int i = 0; i < dt.Columns.Count; i++)
13                             bulk.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
14                         bulk.WriteToServer(dt);
15                         bulk.Close();
16                     }
17                     return dt.Rows.Count;
18                 }
19                 catch (System.Data.SqlClient.SqlException e)
20                 {
21                     throw e;
22                 }
23                 finally
24                 {
25                     connection.Close();
26                 }
27             }
28         }

 

 

1212

转载于:https://www.cnblogs.com/pappercut/p/SqlBulkCopy.html

本软件主要功能: 1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导出为txt、xml,office excel文件中,程序根据本机安装的EXCEL版本自动决定每个sheet最大的行数,超过每个sheet最大的行数后,查询结果集自动拆分工作表。(本版本支持多线程导出,可在关于->全局选项->增强选项设置相关的内容,包括对日期字段以及浮点字段设置导出掩码的功能)。 3.支持查询结果在水晶报表工具简单展示。 4.支持将查询出的结果集,批量复制到多个sql server服务器上。(类似SQLSERVER BCP工具,支持在批量复制之前或者之后同步执行特定的语句)。 5.支持将查询结果转换为sql语句。 6.支持批量对多个sql server数据库的特定用户修改密码。(随机密码) 7.支持同时对多个windows主机进行批量注销、重启,关机操作。 8.支持同时对多个windows主机的特定用户修改密码。(随机密码) 9.支持同时对多个windows主机执行特定的cmd命令。 10.对于EXCEL数据源的导入支持2003以及2007之后的版本。 11.对于相关操作的日志展示,将错误的日志在单独选项卡展示。 12.对于不需要返回结果的操作可勾选,菜单关于->全局选项->不返回任何结果集。(此选项在执行非查询语句时加快执行速度使用)。 本软件免费,注册功能仅用于统计使用人数,如需注册请加QQ:37605250索取,友情提示:请在QQ验证信息中注明CSDN,谢谢! 安装NET Framework 2.0 SP2框架后仍然无法运行的用户,请安装下列补丁。(或用Microsoft Update更新到最新的补丁即可) Windows Server 2003 用于 Windows Server 2003 x86 的 Microsoft .NET Framework 4 (KB982671) Windows Server 2003 Microsoft .NET Framework 3.5 Service Pack 1 和用于 .NET 版本 2.0 至 3.5 的 .NET Framework 3.5 Family Update (KB951847) x86补丁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值