open code_cur if @@cursor_rows>0 begin set @i=1 while @i<=@@cursor_rows begin改成 declare @cur_rows int open code_cur if @@cursor_rows>0 begin set @i=1 set @cur_rows=@@cursor_rows while @i<=@cur_rows begin
我现在改过了 但是好像还是有点不对, 里面的循环好像还是有问题 我再看看 thank to Yang_(扬帆破浪)
第二个循环是好的
是不是重复用了@@cursor_rows?
应该如何解决?
请高手指教在线等待!
解决方法:
方法1、把外层的@@cursor_rows放到变量里。
方法2、不用@@cursor_rows来判断,改用@@FETCH_STATUS来判断。
if @@cursor_rows>0
begin
set @i=1
while @i<=@@cursor_rows
begin改成 declare @cur_rows int
open code_cur
if @@cursor_rows>0
begin
set @i=1
set @cur_rows=@@cursor_rows
while @i<=@cur_rows
begin
但是好像还是有点不对,
里面的循环好像还是有问题
我再看看
thank to Yang_(扬帆破浪)