最新国产好看的视频,伊人天堂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)論

西乡县| 浏阳市| 宜州市| 濉溪县| 沁源县| 白水县| 南靖县| 斗六市| 金塔县| 平江县| 和田市| 昌平区| 咸丰县| 浏阳市| 曲水县| 芮城县| 梁山县| 克拉玛依市| 合水县| 五峰| 鄂伦春自治旗| 广汉市| 昭平县| 新郑市| 通化市| 博乐市| 梁平县| 建昌县| 噶尔县| 北安市| 贵州省| 西丰县| 剑川县| 定南县| 昌平区| 都昌县| 博乐市| 嵊州市| 灵台县| 淮南市| 郑州市|