2011-07-29 5 views
1

IIF 선언의 결과로 최종 결정 필드가 필요합니다.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; 

답변

1

당신은

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; 
+0

감사합니다! 젠장, 나는 생각보다 간단했다. –

0

대신 ISNULL을 사용하여보십시오 IIF 문장의 끝 부분에 열 별칭을 둘 필요하고 주위 []을 넣어 :

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;