select Department_No as departmentNo,ROW_NUMBER() OVER(ORDERBY Department_No) AS rowNumber into #depTemp--建立临时表 from departments declare@maxint--获得最大的rowNumber select@max=max(rownumber) from #depTemp declare@rowNoint set@rowNo=1 while@rowNo<=@max--对每一个rowNumber进行循环操作 begin --这儿对每一行要进行的操作的代码 set@rowNo=@rowNo+1 end droptable #depTemp--清除临时表