国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宜章县| 正定县| 淮阳县| 永州市| 张家川| 石家庄市| 逊克县| 洪洞县| 康平县| 新余市| 铜梁县| 策勒县| 阿荣旗| 鸡泽县| 塘沽区| 葫芦岛市| 哈尔滨市| 丹东市| 宜宾县| 合肥市| 秭归县| 瑞安市| 陕西省| 扎赉特旗| 中阳县| 徐州市| 江门市| 民勤县| 长沙市| 万源市| 江安县| 屯昌县| 边坝县| 青神县| 惠来县| 平度市| 怀远县| 灵寿县| 陈巴尔虎旗| 忻州市| 乾安县|