【问题标题】:Access IIF Query访问 IIF 查询
【发布时间】:2011-07-29 13:39:59
【问题描述】:

我需要我的最终决定字段是 IIF 语句的结果。

但我不断收到语法错误。

    SELECT x.AR_ID, 
           Final Decision: IIf([x].[R_DECISION] Is Not Null,
                               [R_DECISION],
                               IIf([ap_decsion] Is Not Null,
                                   [ap_decsion],
                                   IIf([ho_decision] Is Not Null,
                                       [ho_decision],[ar_decision])
                                   )
                              ) FROM x;

【问题讨论】:

    标签: ms-access iif iif-function


    【解决方案1】:

    您需要将列别名放在IIF 语句的末尾并在其周围加上[]

      SELECT x.AR_ID, 
             IIf([x].[R_DECISION] Is Not Null,
                [R_DECISION],
                IIf([ap_decsion] Is Not Null,
                   [ap_decsion],
                      IIf([ho_decision] Is Not Null,
                         [ho_decision],
                         [ar_decision]))) as [Final Decision:]
    
      FROM x;
    

    【讨论】:

    • 谢谢!!该死的,我知道它比我想象的要简单!
    【解决方案2】:

    尝试使用 ISNULL 代替:

    SELECT x.AR_ID, Final Decision: IIf(NOT ISNULL([x].[R_DECISION]),[R_DECISION],IIf(NOT ISNULL([ap_decsion]),[ap_decsion],IIf(NOT ISNULL([ho_decision]),[ho_decision],[ar_decision]))) FROM x;

    【讨论】:

      猜你喜欢
      • 2014-05-24
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多