国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

mssql數(shù)據(jù)庫游標批量修改符合條件記錄的方法

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

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

復制代碼 代碼如下:


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; --讀取第一行數(shù)據(jù)(將Id放到@Id變量中)
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @Id; --打印數(shù)據(jù)(Id)
UPDATE dbo.kinpanAwardProject SET ProTicketCount = cast( floor(rand()*30) as int)+40 WHERE Id = @Id; --更新數(shù)據(jù),使用隨機數(shù)。
FETCH NEXT FROM My_Cursor INTO @Id; --讀取下一行數(shù)據(jù)(將查詢的Id放到@Id變量中)
END
CLOSE My_Cursor; --關閉游標
DEALLOCATE My_Cursor; --釋放游標
GO


mssql數(shù)據(jù)庫游標批量修改符合條件記錄的方法

 

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

復制代碼 代碼如下:


DECLARE My_Cursor CURSOR --定義游標
FOR (SELECT * FROM dbo.MemberAccount) --查出需要的集合放到游標中
OPEN My_Cursor; --打開游標
FETCH NEXT FROM My_Cursor ; --讀取第一行數(shù)據(jù)
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; --讀取下一行數(shù)據(jù)
END
CLOSE My_Cursor; --關閉游標
DEALLOCATE My_Cursor; --釋放游標
GO

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 城市| 紫云| 吉木乃县| 鄂托克前旗| 当阳市| 衡阳县| 阳泉市| 加查县| 明溪县| 济宁市| 宁津县| 大理市| 西宁市| 冀州市| 昭苏县| 广宗县| SHOW| 汨罗市| 东阿县| 偏关县| 当雄县| 霍山县| 台东市| 龙川县| 永嘉县| 合川市| 石柱| 正蓝旗| 吉安县| 汝南县| 澄城县| 宜兰县| 牡丹江市| 凌云县| 姚安县| 嘉禾县| 应用必备| 西华县| 白银市| 明星| 隆昌县|