本篇內(nèi)容介紹了“SQL如何遍歷數(shù)據(jù)行”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括河?xùn)|網(wǎng)站建設(shè)、河?xùn)|網(wǎng)站制作、河?xùn)|網(wǎng)頁制作以及河?xùn)|網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,河?xùn)|網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到河?xùn)|省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
代碼如下:
--非游游標(biāo)方式遍歷記錄時,記錄需要有ID列 declare @i int --循環(huán)開始索引 declare @max int --循環(huán)結(jié)束索引 set @i=1 --從第1條記錄開始 --總記錄數(shù)量 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) --執(zhí)行查詢 set @i=@i+1; --索引自增1 continue; end end drop table #tmp GO --通過游標(biāo)方式遍歷沒有ID列的數(shù)據(jù)行 declare @db_name nvarchar(50) declare tmpCur cursor for select name from sys.databases where name like 'WHQJ%' --聲明游戲語句 open tmpCur --打開游標(biāo) 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 --關(guān)閉游標(biāo) deallocate tmpCur --釋放游標(biāo) GO
“SQL如何遍歷數(shù)據(jù)行”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!