在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
  • asp之家 网络编程 m.aspxhome.com