簡體   English   中英

SQL MS-Access 中帶有 IIF 和 IsNull 的動態 Where 條件

[英]Dynamic Where conditions with IIF and IsNull in SQL MS-Access

是否可以在 SQL MS-ACCESS 中編寫帶有 IIF 和 IsNull 條件的 WHERE 子句? IE:

SELECT Table1.colx,.... FROM ((Table1 INNER JOIN Table2 ON Table1.col1=Table2.col1) INNER JOIN Table3 ON Table3.col2=Table2.col2) WHERE IIF(IsNull(Table1.colx='someValue1') ,Table1.colx='someValue2',Table1.colx='someValue1')

您幾乎不想在WHERE子句中使用IIF 只需使用ANDOR和括號。

從您的評論來看,解決方案似乎很簡單:

WHERE (TablTe1.colx='someValue1' AND Table1.colx='someValue2' AND TablTe1.colx='someValue1')
OR  ((TablTe1.colx <> 'someValue1' OR Table1.colx <> 'someValue2') AND  Table1.colx='someValue2')

暫無
暫無

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

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