SQL Server遍历表中记录的实现方法

数据库 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  
  25.  


 

 

【编辑推荐】

SQL Server添加列及删除列

SQL Server存储过程的单步调试

sql server系统表说明

SQL Server创建分区函数的方法

SQL SERVER全文检索的实现

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-11 10:41:03

sql server遍

2010-09-02 11:34:51

SQL删除

2011-04-06 16:25:47

SQL Server

2010-09-09 13:32:14

SQL函数遍历

2010-10-28 16:17:22

2009-04-16 15:26:32

Sql Server记录总数聚簇索引

2010-09-01 17:19:49

SQL删除TABLE

2010-08-31 08:38:55

SQL Server

2010-09-16 16:35:31

sql server表

2010-09-14 11:45:16

Sql Server系

2010-09-16 14:13:11

SQL Server系

2010-10-21 14:43:46

SQL Server查

2010-11-11 11:00:06

sql server遍

2009-08-05 15:17:02

NTILE函数

2010-10-21 15:13:20

SQL Server系

2010-11-10 15:23:55

SQL SERVER

2010-12-21 09:47:45

SQL Server

2010-10-19 16:20:32

SQL SERVER表

2010-09-16 15:20:36

sql server表

2011-03-29 13:22:07

SQL Server临时表表变量
点赞
收藏

51CTO技术栈公众号