sqlserver批量更新
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 //执行sql35 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如何同时更新多条数据记录?
1、首先打开sql server managment工具,设计一个数据表,如下图所示。
2、然后往数据表中插入一些数据,如下图所示。
3、接下来如果想更新某个记录的话,一般通过如下图所示的update语句进行更新。
4、但是如果想一下同步多条记录的话,这种更新就不能满足了,如下图所示。
5、然后就可以用update和case进行搭配,如下图所示。
6、然后运行SQL语句以后,就会发现记录的值已经被更新过来了。
如何更新sqlserver数据库中所有数据表?
1、在开始菜单打开sql server managment。
2、点击链接图标。
3、输入数据库地址,用户名密码。
4、选择要更新的数据库。
5、右键单击表选择Update。
6、填写更新的数据即可。
注意事项:
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
sql server如何批量更新数据。
update 表名 set value=case when id=1 then 一个值
when id=2 then 一个值
when id=3 then 一个值 else value
end
上边就是举个例子,意思是,当id=1时,把value设定个值,当id=2时,value设定另一个值,依次类推,不需要更改的保留原来的value值,最后以end结尾
追问有没有方法绕过那些不需要修改的id呢?感觉就是整张表都更新了一遍。。效率有点慢追答update 表名 set value=case when id=1 then 一个值
when id=2 then 一个值
when id=3 then 一个值 else value end
where id in (1,2,3)
后边加个where 条件就绕过去了
SQL里怎么用UPDATE 更新大量SELECT 数据
在数据库的操作中,更新数据,是很常见的情况。如下参考:
1.创建一个临时表,用于演示sqlserver语法中的更新更新修改方法。
2. 创建另一个临时表,以演示如何将数据从一个临时表更新到另一个临时表,如下图。
3.在临时表中插入几行测试数据,但不在Total列中插入值。
4.从#tblUpdate中查询临时表select *中的测试数据;从#tblTotal中选择*。
5.使用update更新临时表#tblUpdate中的Total结果,假设Total = num * price update #tblUpdate set Total = Num * Price。
6. 再次查询临时表#tblUpdate的结果,您可以看到之前为NULL的Total列有值。
注意事项:
SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。