在SQL 2005中实现循环每一行做一定的操作
作者:Dudu 来源:asp之家 时间:2009-03-05 14:57:00
如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用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--清除临时表
标签:SQL,2005
0
投稿
猜你喜欢
改变 Python 中线程执行顺序的方法
2022-01-14 16:11:10
JavaScript封装弹框插件的方法
2024-04-30 10:20:32
网站的视觉设计
2008-08-15 12:58:00
asp截取字符串方法
2009-02-09 13:30:00
一个ASP(VBScript)简单SQL语句构建“类”
2008-03-12 07:08:00
Python图像处理之图像金字塔的向上和向下取样
2021-12-19 03:56:06
ACCESS入门教程:初识Access 2000
2008-01-03 19:42:00
SQLServer 连接失败错误故障的分析与排除
2024-01-24 09:09:42
PhpStorm配置debug环境的详细过程
2023-05-26 20:04:32
Javascript中判断一个值是否为undefined的方法详解
2024-04-19 09:54:13
网站的新趋势
2008-12-11 13:36:00
Django中实现点击图片链接强制直接下载的方法
2023-08-03 13:29:19
python 实现循环定义、赋值多个变量的操作
2023-10-24 08:44:20
Python中Generators教程的实现
2023-07-28 03:23:20
Python 中的Selenium异常处理实例代码
2021-03-11 12:42:11
Python中Timedelta转换为Int或Float方式
2021-01-24 19:46:41
如何利用Python实现一个论文降重工具
2021-02-04 08:11:28
MySQL 4.0 升级到mysql 5.0的方法
2024-01-18 10:07:12
MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法
2024-01-25 20:47:47
利用Python为iOS10生成图标和截屏
2021-05-03 11:15:09