mssql 怎么整合多个 update成一个sql语句。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mssql 怎么整合多个 update成一个sql语句。相关的知识,希望对你有一定的参考价值。

比如
update table set a='11223' where b='2364'
.........
update table set a='1213' where b='2374'

update table set a='12233' where b='2834'

我现在一次要更新3000数据 我现在是把所有update语句存入一个变量 最后一次执行。感觉效率有点慢。
搜索说可以把多个update写成一个。搜了半天没结果。求高手帮忙下。数据库是MSSQL2005

你可以先将ab对应插入到临时表中,然后用update from句式关联那个临时表批量修改 参考技术A 你更新的a值和字段b的条件有什麼规律吗? 参考技术B 这个根据你的需求写存储过程。

SQL一个字段多个数值怎么用update语句在每个数值上都加1

你这只能用代码段(或者存储过程)来实现了

 

    循环各行

    拆分每行的值(分号分隔);将各个值转成数字+1;

    再拼成字符,写回本行

参考技术A 1、定义表,把这个字段里面的值全放在这个表里面 table
2、定义一个变量a,a=该字段值的个数
3、用for循环,定义变量i=0,i就<a
4、for循环里面,table里面的值每循环一次就+1
参考技术B update tablename set Columnname=Column+1

以上是关于mssql 怎么整合多个 update成一个sql语句。的主要内容,如果未能解决你的问题,请参考以下文章

在一个表中创建具有多个 ALTER 和 UPDATES 的整合 SQL 脚本时出现问题

update 更新多个表 SQL

[SQL] MSSQL update 语句中的关联

mssql sql高效关联子查询的update 批量更新

MSSQL 数据库问题 ,从一个表取数更新另外一个表

怎么把多个文档整合成电子文档