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>%'