您好,登錄后才能下訂單哦!
本篇內容介紹了“SQL如何遍歷數據行”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
代碼如下:
--非游游標方式遍歷記錄時,記錄需要有ID列 declare @i int --循環開始索引 declare @max int --循環結束索引 set @i=1 --從第1條記錄開始 --總記錄數量 select @max=COUNT(name) from sys.databases where name like 'WHQJ%' --要遍歷的記錄插入到臨時表 select database_id as id,name into #tmp from sys.databases where name like 'WHQJ%' declare @str nvarchar(200) begin while @i<@max begin set @str = 'select top 1 name from #tmp where id not in(select top '+STR(@i)+' id from #tmp)' print @str print @i; exec(@str) --執行查詢 set @i=@i+1; --索引自增1 continue; end end drop table #tmp GO --通過游標方式遍歷沒有ID列的數據行 declare @db_name nvarchar(50) declare tmpCur cursor for select name from sys.databases where name like 'WHQJ%' --聲明游戲語句 open tmpCur --打開游標 fetch next from tmpCur into @db_name --取1條記錄 --遍歷 while @@FETCH_STATUS=0 begin print @db_name --打印取出的值 fetch next from tmpCur into @db_name --取下1條記錄 end close tmpCur --關閉游標 deallocate tmpCur --釋放游標 GO
“SQL如何遍歷數據行”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。