1. 程式人生 > 其它 >Sql server 遊標處理資料

Sql server 遊標處理資料

https://blog.csdn.net/sinat_28984567/article/details/79811887

 

 

DECLARE @id INT , @name NVARCHAR(50)    --宣告變數,需要讀取的資料
DECLARE cur CURSOR STATIC				--宣告靜態遊標
FOR
    SELECT  * FROM    #T
OPEN cur								--開啟遊標
FETCH NEXT FROM cur INTO @id, @name     --取資料
WHILE ( @@fetch_status = 0 )            --判斷是否還有資料
    BEGIN
        SELECT '資料: ' + RTRIM(@id) + @name
		UPDATE #T SET name='測試' WHERE id=4  --測試靜態動態用
        FETCH NEXT FROM cur INTO @id, @name   --這裡一定要寫取下一條資料
    END
CLOSE cur								--關閉遊標
DEALLOCATE cur
————————————————
版權宣告:本文為CSDN博主「二月十六」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/sinat_28984567/article/details/79811887

 

DECLARE @id INT , @name NVARCHAR(50)    --宣告變數,需要讀取的資料
DECLARE cur CURSOR                 --去掉STATIC關鍵字即可
FOR
    SELECT  * FROM    #T
OPEN cur                                --開啟遊標
FETCH NEXT FROM cur INTO @id, @name     --取資料
WHILE ( @@fetch_status = 0 )            --判斷是否還有資料
    BEGIN
        SELECT
'資料: ' + RTRIM(@id) + @name UPDATE #T SET name='測試' WHERE id=4 --測試靜態動態用 FETCH NEXT FROM cur INTO @id, @name --這裡一定要寫取下一條資料 END CLOSE cur --關閉遊標 DEALLOCATE cur ———————————————— 版權宣告:本文為CSDN博主「二月十六」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。 原文連結:https:
//blog.csdn.net/sinat_28984567/article/details/79811887