萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> sql server教程 >> 在SQL Server中實現循環每一行做一定的操作

在SQL Server中實現循環每一行做一定的操作

如果我們想對一個表的每一行做出比較復雜的操作,大多會想到用游標,本文中,我們將換一種思路,用sql server 2005中的新函數ROW_NUMBER()和while循環來對每一行執行操作。詳細的示例代碼如下:

select Department_No as departmentNo,ROW_NUMBER()

OVER(ORDER BY Department_No) AS rowNumber into

#depTemp--建立臨時表
from departments

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--清除臨時表

關鍵詞:

copyright © 萬盛學電腦網 all rights reserved