假如要对表的所有行都做复杂的操作,通过使用函数ROW_NUMBER()和while循环也可以操作,接下来的SQL server内容就将为您介绍使用SQL中的ROW_NUMBER()和while循环对每一行执行操作的方法,供您参考,希望对您学习SQL数据库有所帮助。
详细的示例代码如下:
select Department_No as departmentNo,ROW_NUMBER() OVER(ORDER BY Department_No) AS rowNumber into #depTemp--建立临时表 from departments declare @max int --用来获得最大的rowNumber select @maxmax=max(rownumber) from #depTemp declare @rowNo int set @rowNo=1 while @rowNo<=@max --用来对每一个rowNumber来进行循环操作 begin --此处对每一行要进行的操作的代码 set @rowNo=@rowNo+1 end drop table #depTemp--清除临时表