zoukankan      html  css  js  c++  java
  • 逐行计算、逐行递延、逐行更新

    -- 逐行计算、逐行递延、逐行更新

    declare @tb table
    (工号
    int, 姓名 nvarchar(10), 数量 int, 基数 int, 开始号 int, 终止号 int)
     
    insert @tb(工号, 姓名, 数量) select 1, N'张三', 5 
    insert @tb(工号, 姓名, 数量) select 2, N'李四', 6 
    insert @tb(工号, 姓名, 数量) select 3, N'王五', 7 

    declare @num int,@begin int,@end int
    select  @num=0
    update @tb 
    set @num=
    case when @num=0 then 100 else @end 
    end,
    @begin=@num+1, @end=@num+数量, 基数=@num, 开始号=@begin, 终止号=@end
    select * from @tb

    /*工号        姓名        数量        基数        开始号      终止号         
    ----------- ---------- ----------- ----------- ----------- ----------- 
    1           张三         5           100         101         105
    2           李四         6           105         106         111
    3           王五         7           111         112         118

    (所影响的行数为 3 行)
    */



  • 相关阅读:
    linux strace 命令详解
    Redis执行Lua脚本示例
    getconf
    rc.sysinit 解析
    Linux系统启动内幕
    syslinux 和 grub
    isolinux.cfg 文件是干什么的
    C++中构造函数调用构造函数
    static和extern的作用域--题目
    构造函数与析构函数不能被继承
  • 原文地址:https://www.cnblogs.com/zengxiangzhan/p/1638168.html
Copyright © 2011-2022 走看看