Sql server 遊標處理資料
阿新 • • 發佈:2022-03-22
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