首页 > 代码库 > SQL Server中如何实现遍历表的记录
SQL Server中如何实现遍历表的记录
SQL Server遍历表一般都要用到游标,SQL Server中可以很容易的用游标实现循环,实现SQL Server遍历表中记录。
但游标在实际的开发中都不推荐使用。
我们知道还可以借助临时表或表变量等来实现SQL Server遍历表
下例为用表变量来实现简单的循环:
(直接复制到查询分析器中运行即可)
1. declare @temp table
2. (
3. [id] int IDENTITY(1,1),
4. [Name] varchar(10)
5. )
6. declare @tempId int,@tempName varchar(10)
7.
8. insert into @temp values(‘a‘)
9. insert into @temp values(‘b‘)
10. insert into @temp values(‘c‘)
11. insert into @temp values(‘d‘)
12. insert into @temp values(‘e‘)
13.
14. --select * from @temp
15.
16. WHILE EXISTS(select [id] from @temp)
17. begin
18. SET ROWCOUNT 1
19. select @tempId = [id],@tempName=[Name] from @temp
20. SET ROWCOUNT 0
21. delete from @temp where [id] = @tempId
22.
23. print ‘Name:----‘+@tempName
24. end
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。