SQL Server遍歷表中記錄的實現方法
作者:佚名
除了使用游標,借助臨時表或表變量同樣可以實現SQL Server遍歷表中記錄,下面讓我們一起來了解一下這種不用游標實現遍歷表的方法。
SQL Server遍歷表一般都要用到游標,SQL Server中可以很容易的用游標實現循環,實現SQL Server遍歷表中記錄。
但游標在實際的開發中都不推薦使用。
我們知道還可以借助臨時表或表變量等來實現SQL Server遍歷表
下例為用表變量來實現簡單的循環:
(直接復制到查詢分析器中運行即可)
- 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
【編輯推薦】
責任編輯:段燃
來源:
互聯網