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

主頁 > 知識庫 > 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數據庫游標批量修改符合條件記錄的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赤峰市| 县级市| 莱州市| 饶平县| 荣昌县| 襄樊市| 丹江口市| 新绛县| 政和县| 海宁市| 大名县| 香格里拉县| 盖州市| 乌恰县| 中江县| 富宁县| 京山县| 桑日县| 海原县| 高唐县| 科技| 深州市| 莒南县| 奉新县| 承德县| 外汇| 深泽县| 张家港市| 绵阳市| 兴宁市| 板桥市| 雅安市| 昭苏县| 九寨沟县| 康乐县| 杭锦后旗| 云霄县| 鱼台县| 明溪县| 丰城市| 信阳市|