这样些没问题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
- 2 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消