SQL中的ROW_NUMBER()和while循环对每一行执行操作

 

select MenuName ,ROW_NUMBER()  OVER(ORDER BY MenuId) AS rowNumber into  #depTemp--建立临时表  
from Menu  
declare @max int  --用来获得最大的rowNumber  
select @max=max(rownumber)  from #depTemp  
declare @rowNo int  
set @rowNo=1 
while @rowNo<=@max  --用来对每一个rowNumber来进行循环操作  
 begin   --此处对每一行要进行的操作的代码 
   set @rowNo=@rowNo+1  
 end  
 
drop table #depTemp--清除临时表 

 

posted @ 2012-03-07 12:30  kensheng  阅读(321)  评论(0编辑  收藏  举报