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

数据库 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  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 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函数遍历

2009-04-16 15:26:32

Sql Server记录总数聚簇索引

2010-10-28 16:17:22

2010-09-01 17:19:49

SQL删除TABLE

2010-09-16 16:35:31

sql server表

2010-09-14 11:45:16

Sql Server系

2010-08-31 08:38:55

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遍

2010-12-21 09:47:45

SQL Server

2010-11-10 15:23:55

SQL SERVER

2010-10-19 16:20:32

SQL SERVER表

2009-08-05 15:17:02

NTILE函数

2010-10-21 15:13:20

SQL Server系

2010-09-16 15:20:36

sql server表

2010-11-11 14:36:11

SQL Server系
点赞
收藏

51CTO技术栈公众号