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

随心笔谈2年前发布 编辑
162 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

© 版权声明

相关文章