最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年05月15日 16:26:52   作者:  
這篇文章主要介紹了mssql數(shù)據(jù)庫(kù)游標(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

相關(guān)文章

最新評(píng)論

渭南市| 通州市| 榆树市| 巢湖市| 吉隆县| 民丰县| 剑川县| 玉溪市| 文登市| 榆树市| 石首市| 定兴县| 泸溪县| 高青县| 阿荣旗| 浙江省| 北宁市| 长兴县| 盐池县| 马鞍山市| 丰宁| 海伦市| 桦南县| 汪清县| 青神县| 洞口县| 修武县| 金门县| 松桃| 乐山市| 理塘县| 监利县| 兴化市| 安康市| 措美县| 新泰市| 天台县| 太仆寺旗| 山阳县| 宿州市| 项城市|