簡體   English   中英

查詢不會在 iif ms-access sql 中返回真值

[英]Query doesn't retrun true value in iif ms-access sql

如果在某些條件滿足時存在RollNo ,我想獲得它,否則它應該返回-1 但在我的情況下,當它出現時它會返回RollNo ,否則它會返回nothing

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 - 由NZ()轉換為-1

這將返回包含字段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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM