[英]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.