如何使用sql server快速批量更新数据

2025-05-13 14:31:42
推荐回答(3个)
回答1:

试试循环吧

declare @cnt int
select @cnt = count(1) from A
while(@cnt > 0)
begin
--更新
set @cnt = @cnt - 1
end

按照你补充的,你这个完全可以把几种状态的判断先做好,然后直接对满足条件的批量更新。
做个临时表放置标识字段跟状态,对满足某个状态的批量update。

 索引可以优化查询,update跟delete这种操作反而会破坏索引。

回答2:

你都不说清楚情况,哪来的办法

回答3:

你这个为什么要用游标?循环下状态不就可以了!要看你状态有多少种了