我相信 ELSE 中的 SELECT 语句也是可能的,对吧?
我有这个查询:
CASE ORDER1
WHEN NULL
THEN ''
ELSE (
SELECT P.VENDOR_ID
FROM ORDERS1${RGCM_CAMP_LOGIC_SUFFIX} P
LEFT JOIN ORDERS2${RGCM_CAMP_LOGIC_SUFFIX} O
ON P.CUSTOMER_ID = O.CUSTOMER_ID
WHERE P.ORDER_DATE = O.ORDER1
)
END AS VENDOR_ID1
我很确定,子查询只返回 1 行我仍然收到错误:ORA-01427:单行子查询返回多于一行
我正在检查是否有任何 ORDER1,则应选择其 VENDOR_ID 并将其称为 VENDOR_ID1。
我在哪里做错了?