SQL游标怎么循环更新
发布网友
发布时间:2022-04-08 03:22
我来回答
共2个回答
热心网友
时间:2022-04-08 04:52
应该不是游标问题,是循环内的判定问题,@i一直没变过,所以 @i>100不会命中。将set @i提出来:
WHILE @@FETCH_STATUS = 0
BEGIN
set @i = @i + 1
if(@i > 100)
begin
update #aa set @ewaibutie = 5
end
FETCH NEXT from cur_man into @ewaibutie
END
CLOSE cur_man追问5 还是没有更新到临时表中去啊
热心网友
时间:2022-04-08 06:10
应该不是游标问题,是循环内的判定问题,@i一直没变过,所以 @i>100不会命中。将set @i提出来:
WHILE @@FETCH_STATUS = 0
BEGIN
set @i = @i + 1
if(@i > 100)
begin
update #aa set @ewaibutie = 5
end
FETCH NEXT from cur_man into @ewaibutie
END
CLOSE cur_man