使用SQL中的ROW_NUMBER()和while循環對每一行執行操作
作者:佚名
如果我們想對一個表的每一行做出比較復雜的操作,大多會想到用游標,本文中,我們將換一種思路,用SQL Server 2005中的新函數ROW_NUMBER()和while循環來對每一行執行操作。
如果要對表的所有行都做復雜的操作,通過使用函數ROW_NUMBER()和while循環也可以操作,下面就將為您介紹使用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--清除臨時表
【編輯推薦】
責任編輯:段燃
來源:
互聯網