mssql数据库游标批量修改符合条件记录的方法(sql中游标的概念)居然可以这样

随心笔谈1年前 (2023)发布 admin
113 0

DECLARE @Id varchar(50)

DECLARE My_Cursor CURSOR –定义游标

FOR (SELECT Id FROM dbo.kinpanAwardProject where session=9) –查出需要的集合放到游标中

OPEN My_Cursor; –打开游标

FETCH NEXT FROM My_Cursor INTO @Id; –读取第一行数据(将Id放到@Id变量中)

WHILE @@FETCH_STATUS=0

BEGIN

PRINT @Id; –打印数据(Id)

UPDATE dbo.kinpanAwardProject SET ProTicketCount=cast( floor(rand()*30) as int)+40 WHERE Id=@Id; –更新数据,使用随机数。

FETCH NEXT FROM My_Cursor INTO @Id; –读取下一行数据(将查询的Id放到@Id变量中)

END

CLOSE My_Cursor; –关闭游标

DEALLOCATE My_Cursor; –释放游标

GO

© 版权声明

相关文章