麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

mssql數據庫游標批量修改符合條件記錄的方法

2024-08-31 01:02:07
字體:
來源:轉載
供稿:網友
需求:由于項目剛上傳,沒有票數,為了表現出一定的人氣,需要在一開始把各項目的票數賦一個值 ,

但每個項目不能一樣,否則容易看出問題,呵呵 。

復制代碼 代碼如下:


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


mssql數據庫游標批量修改符合條件記錄的方法

 

還有一種用法,可能更加好,我認為,如果不需要對id進行判斷的話,在修改時就不需要where查詢,直接修改游標當前位置會更快。

復制代碼 代碼如下:


DECLARE My_Cursor CURSOR --定義游標
FOR (SELECT * FROM dbo.MemberAccount) --查出需要的集合放到游標中
OPEN My_Cursor; --打開游標
FETCH NEXT FROM My_Cursor ; --讀取第一行數據
WHILE @@FETCH_STATUS = 0
BEGIN
--UPDATE dbo.MemberAccount SET UserName = UserName + 'A' WHERE CURRENT OF My_Cursor; --更新
--DELETE FROM dbo.MemberAccount WHERE CURRENT OF My_Cursor; --刪除
FETCH NEXT FROM My_Cursor; --讀取下一行數據
END
CLOSE My_Cursor; --關閉游標
DEALLOCATE My_Cursor; --釋放游標
GO

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产v综合v亚洲欧美久久 | 久草在线视频中文 | 黄污网站在线观看 | 在线观看免费污视频 | 国产www免费 | 国产品久久 | 国产羞羞视频在线观看免费应用 | 欧美一区二区三区久久精品视 | 在线播放污 | 免费网站看毛片 | 一级做受毛片免费大片 | 欧美日本亚洲视频 | 羞羞羞网站| 国产一区二区三区四区五区在线 | 小情侣嗯啊哦视频www | 免费黄网站在线播放 | 成人一级黄色片 | 久久免费视频精品 | 久久99久久99免费视频 | 萌白酱福利视频在线网站 | 色999久久久精品人人澡69 | 免费一级在线观看 | 成人av一二三区 | 中文字幕国| 免费观看欧美一级片 | 国产高清成人久久 | 中国hdxxxx护士爽在线观看 | 亚洲午夜一区二区三区 | 国产一级片91 | 日本视频免费 | 一区二区久久精品66国产精品 | 国产一区二区三区视频在线 | av免费av | 国产激爽大片在线播放 | 国产精品亚洲精品日韩已方 | 91成人免费视频 | 国产一区二区影视 | 精品国产一区二区三区在线观看 | 精品久久久一二三区播放播放播放视频 | 国产精品剧情一区二区三区 | 欧洲色阁中文字幕 |