簡體   English   中英

MS Query Excel iif表達式語法錯誤

[英]MS Query Excel iif expression syntax error

我在Excel中使用MS Query來執行以下查詢:

select 
iif(egachid <>'GCAJA0', True, False)
from fgledg
where egcono='1'and egdivi='D30'and egvono=51166554

我有一個tabel,fgledg,包含一個列,egchid。 對於特定的憑證(egvono = 51166554),我得到以下行:

EGCONO    EGDIVI    EGYEA4  EGVONO      EGCHID
1         D30       2015    51166554    GCAJA0
1         D30       2015    51166554    GCAJA0
1         D30       2015    51166554    GCAJA0
1         D30       2015    51166554    GCAJA0
1         D30       2015    51166554    SEBSHHASP
1         D30       2015    51166554    SEBSHHASP
1         D30       2015    51166554    SEBSHHASP

如果列egchid包含除GCAJA0之外的其他值,我希望我的查詢返回True;如果列只包含值GCAJA0,我希望返回false,但無論我如何編寫語法,我都會收到錯誤消息。 它似乎至少接受了iif函數,但語法不正確?

我嘗試過編寫語法的不同變體,但得到以下錯誤消息:

IIf(egachid <>'GCAJA0', True, False)        Token <> was not valid
IIf(egachid = 'GCAJA0', False, True)        Token = was not valid
IIf([egachid] <>'GCAJA0', True, False)      Token [ was not valid
IIf([egachid] <>'GCAJA0', 'True', 'False')  Token [ was not valid

我究竟做錯了什么?

檢查你的egachid的拼寫。 列名是EGCHID - >否“A”你可以嘗試:

SELECT CASE WHEN egachid CONTAINS 'GCAJA0' THEN False ELSE True END AS name

暫無
暫無

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

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