• 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)对博主进行打赏。】
  • 相关阅读:
    webpack 入门(1)入口(entry)出口(output
    npm 常用使用命令
    typora快捷键
    一些思考
    SED LEARN NOTE
    常用网站工具整理
    DFTC
    Notion使用技巧
    BASH LEARN NOTE
    STBC公式
  • 原文地址:https://www.cnblogs.com/studyzy/p/705882.html
Copyright © 2020-2023  润新知