Foxtable(狐表)用户栏目专家坐堂 → sql中用字段名=@变量是什么意思?


  共有4016人关注过本帖平板打印复制链接

主题:sql中用字段名=@变量是什么意思?

帅哥,在线噢!
happyft
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1916 积分:17146 威望:0 精华:0 注册:2014/7/29 19:09:00
sql中用字段名=@变量是什么意思?  发帖心情 Post By:2022/11/13 17:12:00 [只看该作者]

在先进先出的查询中有下面的sql语句:
DECLARE @物料 VARCHAR(10) ,
    @批号 VARCHAR(10) ,
    @订单 INT;
DECLARE @出库 INT ,
    @库存 INT ,
    @未分配 INT;
 
UPDATE  #t
SET     @库存 = CASE WHEN 物料 = @物料 THEN CASE WHEN 批号 = @批号 THEN @库存
                                           ELSE @库存 + 库存数
                                      END
                   ELSE 库存数
              END ,
......

上面的红色显示的没理解,最上面定义了变量@物料及@批号等,update 语句前也没有为这些变量赋值,
用 物料=@物料 是表示物料 is null吗? 没看懂,但运行结果还是正确的,

谢谢!

 回到顶部