我在查询中获取无效的关系运算符
AND CASE WHEN UPPER(TRIM(XXCORP_OM_DEALER_FEE_DIS_LIN.FEE_TYPE))='DEALER
DIRECT' THEN NULL ELSE XXCORP_OM_DEALER_FEE_DIS_LIN.FEE_TYPE END
AND CASE WHEN UPPER(TRIM(XXCORP_OM_DEALER_FEE_DIS_LIN_FEE_TYPE))='DEALER
DIRECT' THEN NULL ELSE XXCORP_OM_DEALER_FEE_DIS_LIN_FEE_TYPE END
错误消息:ORA-00920:无效的关系运算符 00920. 00000-“无效的关系运算符”
答案 0 :(得分:0)
运算符AND
对Boolean
表达式进行操作(返回TRUE
或FALSE
)。
您将AND
应用于此表达式:
CASE
WHEN UPPER(TRIM(XXCORP_OM_DEALER_FEE_DIS_LIN.FEE_TYPE))='DEALER DIRECT' THEN NULL
ELSE XXCORP_OM_DEALER_FEE_DIS_LIN.FEE_TYPE
END
显然不会不返回一个Boolean
值。
也许您会想念类似的东西:
AND CASE...END = somethingelse AND ...