Bạn không thể sử dụng CASE
biểu thức như thế dưới dạng THEN
mệnh đề mong đợi một biểu thức duy nhất và không phải là một so sánh. Thay vào đó bạn muốn:
SELECT DISTINCT
LOGINID
FROM EMPLOYEES
WHERE EmployeeCode NOT IN ('L35', 'L36')
AND ( CREATE_DT >= DATE '2020-05-07'
OR XML_VAL NOT LIKE '%<Product>%' )
Nếu bạn thực sự muốn sử dụng CASE
thì biểu thức này sẽ hợp lệ về mặt cú pháp:
CASE
WHEN CREATE_DT < TO_DATE('07-MAY-20', 'DD-MON-RR', 'NLS_DATE_LANGUAGE=American')
THEN XML_VAL
ELSE NULL
END NOT LIKE '%<Product>%'