我有一个多层CASE语句,其中一个条件需要通过“不存在”来引用表。我不断收到有关“不允许相关子查询”的错误。如何在CASE语句中引用表和条件?以下是我的部分代码:
WHEN ...... previous condition
WHEN ( CCOB_CLIENT_LOB_ID = 2 AND OI_CARRIER_LOB_ID IN (1,2,12,13) )
and not exists ( select S.STATE
FROM CCOB_PACIFICSOURCE.V_SELFPAY_COB_STATES S
WHERE S.STATE = SELFPAY_COB_STATE ) then 'NONE'
WHEN .... subsequent condition
答案 0 :(得分:0)
简短的答案是:您不能。 较长的答案是,您必须重写查询以外部连接给别名S的表。 然后很有可能测试NULL。 不过要注意S.state列上的重复项:)