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--清除临时表