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


  共有4017人关注过本帖树形打印复制链接

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

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


加好友 发短信
等级:超级版主 帖子:107793 积分:548316 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/13 20:16:00 [显示全部帖子]

就是物料这个单元格的值 = @物料这个变量的值。至于@物料有没有赋值和这个=判断没有一点关系。

不用问为什么要这样用,有些神仙代码估计当事人都不一定知道什么一回事了。

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107793 积分:548316 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/13 21:46:00 [显示全部帖子]

意思就是这些代码到底什么意思只有写这个代码的人才知道了,甚至估计写这个代码的人都不一定知道什么一回事了。

看不懂就不要乱改。

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107793 积分:548316 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/13 22:39:00 [显示全部帖子]

这是一个嵌套的用法,用vb来解释就是

if  物料 = @物料 then
    if 批号 = @批号 then
        @库存=@库存
    else
        @库存=@库存 + 库存数
    end if
else
    @库存=库存数
endif

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107793 积分:548316 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/13 23:09:00 [显示全部帖子]

false就赋值库存数啊,不会连vb的代码都看不懂了吧

SET @库存 = CASE WHEN 物料 = @物料 THEN CASE WHEN 批号 = @批号 THEN @库存
                                           ELSE @库存 + 库存数
                                      END
                   ELSE 库存数
              END ,

if  物料 = @物料 then
    if 批号 = @批号 then
        @库存=@库存
    else
        @库存=@库存 + 库存数
    end if
else
    @库存=库存数
endif

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107793 积分:548316 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/14 8:34:00 [显示全部帖子]

使用ssms调试吧,逐句执行看看各个变量的值的变化


 回到顶部