SQL Server使用游标及循环方法遍历表中的数据_SQL Server_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > SQL Server > SQL Server使用游标及循环方法遍历表中的数据

SQL Server使用游标及循环方法遍历表中的数据

 2010/12/3 22:59:10    程序员俱乐部  我要评论(0)
  • 摘要:方法一:使用游标代码declare@ProductNamenvarchar(50)declarepcurrcursorforselectProductNamefromProductsopenpcurrfetchnextfrompcurrinto@ProductNamewhile(@@fetch_status=0)beginprint(@ProductName
  • 标签:游标循环表 遍历表数据

方法一:使用游标

代码
declare @ProductName nvarchar(50)  
declare pcurr cursor for select ProductName from Products  
open pcurr  
fetch next from pcurr into @ProductName  
while (@@fetch_status = 0)  
begin  
 print (@ProductName)  
 fetch next from pcurr into @ProductName  
end  
close pcurr  
deallocate pcurr
 
此方法适用所有情况,对标结构没有特殊要求。
 

方法二:使用循环

代码
declare @ProductName nvarchar(50)  
declare @ProductID int  
select @ProductID=min(ProductID) from Products  
while @ProductID is not null  
begin  
    select @ProductName=ProductName from Products where 
ProductID=@ProductID  
    print(@ProductName);  
    select @ProductID=min(ProductID) from Products where 
ProductID>@ProductID  
end 
此方法适用于表带有自动增加标识的字段
发表评论
用户名: 匿名