sqlserver批量更新

Posted huhu583

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver批量更新相关的知识,希望对你有一定的参考价值。

写过批量更新的代码,为了方便查找,发上来

 1 class DBHelper
 2     {
 3         //操作配置文件
 4         Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 5         //先取一次,做为对比的基础
 6         SqlConnection conn = new SqlConnection();
 7         SqlCommand comm = new SqlCommand();
 8         //链接数据库
 9         public void Open()
10         {
11             conn = new SqlConnection(config.AppSettings.Settings["connstr"].Value);
12             conn.Open();
13         }
14         //断开连接
15         public void Close()
16         {
17             conn.Close();
18         }
19         //执行sql,并返回第一行第一列
20         public object ExecuteScalar(string sql)
21         {
22             comm.CommandText = sql;
23             comm.Connection = conn;
24             return comm.ExecuteScalar();
25         }
26         //执行sql,并返回执行结果
27         public DataTable GetResult(string sql)
28         {
29             SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
30             DataTable dt = new DataTable();
31             sda.Fill(dt);
32             return dt;
33         }
34         //执行sql
35         public void ExecuteNonQuery(string sql)
36         {
37             comm.CommandText = sql;
38             comm.ExecuteNonQuery();
39         }
40         //批量更新
41         public void Update(DataTable dt, string tablename)
42         {
43             using (SqlBulkCopy sqlcopy = new SqlBulkCopy(conn))
44             {
45                 sqlcopy.BulkCopyTimeout = 10000;
46                 sqlcopy.DestinationTableName = tablename;
47                 sqlcopy.WriteToServer(dt);
48             }
49         }
50     }

 

以上是关于sqlserver批量更新的主要内容,如果未能解决你的问题,请参考以下文章

SqlServer 利用游标批量更新数据

sqlserver 关联表批量更新多行

Mybaits的批量操作包括批量删除 批量增加和批量更新

sql server如何批量更新数据。

mysql 3张表关联批量更新

SQL Server 2005 中的死锁!两个实时批量更新正在战斗。为啥?