SQl 游标

旧城冷巷雨未停 提交于 2019-12-24 12:33:29
declare @id nvarchar(20)
 DECLARE My_Cursor CURSOR --定义游标
FOR (select autoid from U_VoucherItems where CardNum='k006' and CardSection='B') --查出需要的集合放到游标中 
OPEN My_Cursor; --打开游标
 FETCH NEXT FROM My_Cursor  INTO @id; --读取第一行数据
 WHILE @@FETCH_STATUS = 0
 BEGIN      
     update U_VoucherItems set CardItemNum=(select MAX(CardItemNum)+1 from U_VoucherItems where CardNum='k006' and CardSection='B'
     ) where CardNum='k006' and autoid=@id
 
 FETCH NEXT FROM My_Cursor  INTO @id; --读取第一行数据
 
    END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!