案例陈述 - 无效

时间:2015-05-15 17:40:57

标签: tsql

我有以下案例陈述:

, ADMIT_DATE_TIME                       = CASE
    WHEN PE.HSP_ACCOUNT_ID IS NOT NULL  THEN CASE 
        WHEN HA.ACCT_BASECLS_HA_C = 1 THEN A3.IP_ADMIT_DATE_TIME 
        ELSE HA.ADM_DATE_TIME 
      END
    ELSE PE.EFFECTIVE_DATE_DT 
  END   /* Export in YYYYMMDD HH:MM format  FYI - No time component in EFFECTIVE_DATE_DT */

我期待的是当字段PE.HSP_ACCOUNT_ID不为NULL时,我应该看到PE.EFFECTIVE_DATE_DT。然而,这并没有发生。 PE.EFFECTIVE_DATE_DT确实有一个值,但我看到的结果是NULL。

我错过了什么吗? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

根据你所写的声明应该是:

, ADMIT_DATE_TIME                       = CASE
    WHEN PE.HSP_ACCOUNT_ID IS NULL  THEN CASE 
        WHEN HA.ACCT_BASECLS_HA_C = 1 THEN A3.IP_ADMIT_DATE_TIME 
        ELSE HA.ADM_DATE_TIME 
      END
    ELSE PE.EFFECTIVE_DATE_DT 
  END   /* Export in YYYYMMDD HH:MM format  FYI - No time component in EFFECTIVE_DATE_DT */

当PE.HSP_ACCOUNT_ID不为空时显示PE.EFFECTIVE_DATE_DT

现在声明将进入下一个案例,所以它向你显示的是

A3.IP_ADMIT_DATE_TIME OR HA.ADM_DATE_TIME 

我认为是空的。