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--清除临时表
经验来源于实践,来源于生活中的点滴注意。学会总结,学会注意,学会发现...你也能浴火重生,跳脱升华...