濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > mssql數(shù)據(jù)庫(kù)游標(biāo)批量修改符合條件記錄的方法

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

熱門標(biāo)簽:滄州營(yíng)銷外呼系統(tǒng)軟件 海南自動(dòng)外呼系統(tǒng)價(jià)格 創(chuàng)業(yè)電銷機(jī)器人 沈陽(yáng)智能外呼系統(tǒng)代理 舞鋼市地圖標(biāo)注app 九鹿林外呼系統(tǒng)怎么收費(fèi) 松原導(dǎo)航地圖標(biāo)注 電銷機(jī)器人虛擬號(hào)碼 浙江地圖標(biāo)注
需求:由于項(xiàng)目剛上傳,沒(méi)有票數(shù),為了表現(xiàn)出一定的人氣,需要在一開(kāi)始把各項(xiàng)目的票數(shù)賦一個(gè)值 ,

但每個(gè)項(xiàng)目不能一樣,否則容易看出問(wèn)題,呵呵 。
復(fù)制代碼 代碼如下:

DECLARE @Id varchar(50)
DECLARE My_Cursor CURSOR --定義游標(biāo)
FOR (SELECT Id FROM dbo.kinpanAwardProject where session=9) --查出需要的集合放到游標(biāo)中
OPEN My_Cursor; --打開(kāi)游標(biāo)
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ù),使用隨機(jī)數(shù)。
FETCH NEXT FROM My_Cursor INTO @Id; --讀取下一行數(shù)據(jù)(將查詢的Id放到@Id變量中)
END
CLOSE My_Cursor; --關(guān)閉游標(biāo)
DEALLOCATE My_Cursor; --釋放游標(biāo)
GO

 

還有一種用法,可能更加好,我認(rèn)為,如果不需要對(duì)id進(jìn)行判斷的話,在修改時(shí)就不需要where查詢,直接修改游標(biāo)當(dāng)前位置會(huì)更快。
復(fù)制代碼 代碼如下:

DECLARE My_Cursor CURSOR --定義游標(biāo)
FOR (SELECT * FROM dbo.MemberAccount) --查出需要的集合放到游標(biāo)中
OPEN My_Cursor; --打開(kāi)游標(biāo)
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; --關(guān)閉游標(biāo)
DEALLOCATE My_Cursor; --釋放游標(biāo)
GO
您可能感興趣的文章:
  • 將所有符合條件的結(jié)果拼接成一列并用逗號(hào)隔開(kāi)的一個(gè)sql語(yǔ)句
  • Mysql獲取id最大值、表的記錄總數(shù)等相關(guān)問(wèn)題的方法匯總
  • SQL一條語(yǔ)句統(tǒng)計(jì)記錄總數(shù)及各狀態(tài)數(shù)
  • Java實(shí)現(xiàn)獲得MySQL數(shù)據(jù)庫(kù)中所有表的記錄總數(shù)可行方法
  • SQL查詢數(shù)據(jù)庫(kù)中符合條件的記錄的總數(shù)

標(biāo)簽:寶雞 咸寧 商洛 西藏 公主嶺 日喀則 臺(tái)灣

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mssql數(shù)據(jù)庫(kù)游標(biāo)批量修改符合條件記錄的方法》,本文關(guān)鍵詞  mssql,數(shù)據(jù)庫(kù),游標(biāo),批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mssql數(shù)據(jù)庫(kù)游標(biāo)批量修改符合條件記錄的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mssql數(shù)據(jù)庫(kù)游標(biāo)批量修改符合條件記錄的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    石渠县| 吉隆县| 沙坪坝区| 上犹县| 曲松县| 个旧市| 富平县| 佳木斯市| 平邑县| 青岛市| 多伦县| 淮阳县| 噶尔县| 元阳县| 鄱阳县| 柳林县| 邢台市| 三原县| 怀安县| 宿州市| 平江县| 巫溪县| 临洮县| 武城县| 平塘县| 怀来县| 宜兴市| 东兰县| 通化市| 聊城市| 陕西省| 鄂托克旗| 于田县| 交城县| 高清| 永昌县| 金阳县| 临猗县| 陆川县| 涞水县| 桐乡市|