sql server如何批量更新数据。

2025-02-10 10:17:56
推荐回答(5个)
回答(1):

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结尾

回答(2):

declare @cnt int
select @cnt = count(1) from A
while(@cnt > 0)
begin
--更新
set @cnt = @cnt - 1
end
做个临时表放置标识字段跟状态,对满足某个状态的批量update。
索引可以优化查询,update跟delete这种操作反而会破坏索引。

回答(3):

可以根据你的需求写一个存储过程或者触发器,把你的更新内容value写在一个串或者什么里面存储,每次就改这个位置

回答(4):

把这张表;也导入SQL;再用来更新

UPDATE 要根据的表 SET 更新的字段 FROM 要更新的表 A LEFT 导入SQL的表 AS B
ON A.ID =B.ID

回答(5):

用Excel辅助,请参考:http://zhidao.baidu.com/question/534961343.html?oldq=1

如有疑问,请追问。