SQL Server遍歷表中記錄的實(shí)現(xiàn)方法
作者:佚名
除了使用游標(biāo),借助臨時(shí)表或表變量同樣可以實(shí)現(xiàn)SQL Server遍歷表中記錄,下面讓我們一起來了解一下這種不用游標(biāo)實(shí)現(xiàn)遍歷表的方法。
SQL Server遍歷表一般都要用到游標(biāo),SQL Server中可以很容易的用游標(biāo)實(shí)現(xiàn)循環(huán),實(shí)現(xiàn)SQL Server遍歷表中記錄。
但游標(biāo)在實(shí)際的開發(fā)中都不推薦使用。
我們知道還可以借助臨時(shí)表或表變量等來實(shí)現(xiàn)SQL Server遍歷表
下例為用表變量來實(shí)現(xiàn)簡單的循環(huán):
(直接復(fù)制到查詢分析器中運(yùn)行即可)
- declare @temp table
- (
- [id] int IDENTITY(1,1),
- [Name] varchar(10)
- )
- declare @tempId int,@tempName varchar(10)
- insert into @temp values('a')
- insert into @temp values('b')
- insert into @temp values('c')
- insert into @temp values('d')
- insert into @temp values('e')
- --select * from @temp
- WHILE EXISTS(select [id] from @temp)
- begin
- SET ROWCOUNT 1
- select @tempId = [id],@tempName=[Name] from @temp
- SET ROWCOUNT 0
- delete from @temp where [id] = @tempId
- print 'Name:----'+@tempName
- end
【編輯推薦】
SQL Server存儲(chǔ)過程的單步調(diào)試
責(zé)任編輯:段燃
來源:
互聯(lián)網(wǎng)