如何解决查询不会在iif ms-access sql中重新运行true值
如果要满足某些条件,我想获取RollNo
,否则应该返回 -1 。但就我而言,它在返回RollNo
时返回,否则返回不显示。
SQL位于:-
SELECT iif(isnull(RollNo),-1,RollNo) from students where SName = "sf" and FName= "da" and
DOB=#7/16/2020# and ClassID = 0
解决方法
嗯。 。 。如果您总是想只返回一行,那么我建议进行聚合:
SELECT NZ(MAX(RollNo),-1)
FROM students
WHERE SName = "sf" and FName= "da" and DOB=#7/16/2020# and ClassID = 0;
如果没有与WHERE
子句匹配的内容,则MAX(RollNo)
返回NULL
-由-1
转换为NZ()
。
这将恰好返回一行包含字段RollNo
的一行。
SELECT iif(isnull(max(RollNo)),-1,max(RollNo)) from students where SName = "sf" and
FName= "da" and DOB=#7/16/2020# and ClassID = 0
如果where子句中的条件满足,则返回RollNo
,否则返回-1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。