若是須要對查詢到的結果集的每條記錄進行操做,那麼最方便就是使用遊標來操做了spa
寫法:code
DECLARE @變量1 nvarchar(36) DECLARE @變量2 nvarchar(10) DECLARE CUR_TEST CURSOR LOCAL SCROLL FOR --定義遊標 SELECT 字段1 ,字段2 FROM 表名 --結果集 OPEN CUR_TEST --打開遊標 FETCH NEXT FROM CUR_TEST --開始遍歷遊標,將結果集的每一行賦值到變量中 INTO @變量1 ,@變量2 WHILE(@@FETCH_STATUS <> -1) --返回被 FETCH 語句執行的最後遊標的狀態,而不是任何當前被鏈接打開的遊標的狀態。 BEGIN PRINT(@變量1+'---'+@變量2) --對結果集的每一行數據進行操做 FETCH NEXT FROM CUR_TEST INTO @變量1 ,@變量2 END CLOSE CUR_TEST --關閉遊標 DEALLOCATE CUR_TEST --釋放遊標