为了账号安全,请及时绑定邮箱和手机立即绑定

为什么IIF不能使用子查询作为判断条件?该怎么解决?

为什么IIF不能使用子查询作为判断条件?该怎么解决?

慕哥6287543 2022-12-07 21:17:49
这样些没问题UPDATE mem_Members SET Validity = IIF(IIF('次卡'<>'次卡',-1,0)>0,0,-1)这样换成个子查询就出现问题UPDATE mem_Members SET Validity = IIF(IIF((Select top 1 CardKind From mem_Members)<>'次卡',-1,0)>0,0,-1)该怎么解决啊
查看完整描述

2 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

分成二步来完成,即先取出select top 1 cardkind from mem_members的值,然后再执行update

1、在ACCESS中用宏来完成。

2、在其它的编程调用环境中,可以先赋值给变量,然后再传入update语句

另外你外部的iif根本就不起作用,IIF(XXX<>'次卡',-1,0)>0恒不成立,因为IIF(XXX<>'次卡',-1,0)的取值范围为-1, 0 恒不大于0,所以无论如何,你的最终表达式的结果都是-1


查看完整回答
反对 回复 2022-12-10
?
qq_遁去的一_1

TA贡献1725条经验 获得超8个赞

instr函数的返回值是true或false才可以用iif函数

查看完整回答
反对 回复 2022-12-10
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号