zoukankan      html  css  js  c++  java
  • SQL2005实现循环每一行做一定操作。

    要对一个表的每一行做出比较复杂的操作,一般会想到用游标,今天想到使用SQL2005中的新函数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--清除临时表
    【本文章出自博客园深蓝居,转载请注明作者出处,如果您觉得博主的文章对您有很大帮助,欢迎支付宝(studyzy@163.com)对博主进行打赏。】
  • 相关阅读:
    CentOS7.0安装Nginx 1.7.4
    Java If ... Else
    Java 布尔运算
    Java Math
    Java 运算符
    Java 数据类型
    Java 变量
    Java 注释
    Java 基本语法
    Java 简介
  • 原文地址:https://www.cnblogs.com/studyzy/p/705882.html
Copyright © 2011-2022 走看看