校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > mssql數據庫游標批量修改符合條件記錄的方法

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

熱門標簽:滄州營銷外呼系統軟件 海南自動外呼系統價格 創業電銷機器人 沈陽智能外呼系統代理 舞鋼市地圖標注app 九鹿林外呼系統怎么收費 松原導航地圖標注 電銷機器人虛擬號碼 浙江地圖標注
需求:由于項目剛上傳,沒有票數,為了表現出一定的人氣,需要在一開始把各項目的票數賦一個值 ,

但每個項目不能一樣,否則容易看出問題,呵呵 。
復制代碼 代碼如下:

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

 

還有一種用法,可能更加好,我認為,如果不需要對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
您可能感興趣的文章:
  • 將所有符合條件的結果拼接成一列并用逗號隔開的一個sql語句
  • Mysql獲取id最大值、表的記錄總數等相關問題的方法匯總
  • SQL一條語句統計記錄總數及各狀態數
  • Java實現獲得MySQL數據庫中所有表的記錄總數可行方法
  • SQL查詢數據庫中符合條件的記錄的總數

標簽:寶雞 咸寧 商洛 西藏 公主嶺 日喀則 海口 臺灣

巨人網絡通訊聲明:本文標題《mssql數據庫游標批量修改符合條件記錄的方法》,本文關鍵詞  mssql,數據庫,游標,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mssql數據庫游標批量修改符合條件記錄的方法》相關的同類信息!
  • 本頁收集關于mssql數據庫游標批量修改符合條件記錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 包头市| 那坡县| 自贡市| 且末县| 离岛区| 滁州市| 长汀县| 金堂县| 揭东县| 鲜城| 娄底市| 乌拉特后旗| 屏东县| 凤翔县| 宣武区| 大荔县| 醴陵市| 中卫市| 顺义区| 区。| 常州市| 峨边| 额济纳旗| 久治县| 石嘴山市| 专栏| 虹口区| 唐河县| 汉源县| 镇宁| 巴青县| 紫阳县| 武安市| 丰原市| 利辛县| 盐城市| 呼伦贝尔市| 台东县| 赤峰市| 桐城市| 吉首市|