在SQL 2005中实现循环每一行做一定的操作

资讯 驱动中国 Dudu 829 次阅读 0 条评论
分享 Q

如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用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--清除临时表

(责任编辑:董建伟)

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友