आप CASE
. का उपयोग नहीं कर सकते उस तरह की अभिव्यक्ति THEN
. के रूप में खंड एक एकल अभिव्यक्ति की अपेक्षा करता है न कि तुलना की। इसके बजाय आप चाहते हैं:
SELECT DISTINCT
LOGINID
FROM EMPLOYEES
WHERE EmployeeCode NOT IN ('L35', 'L36')
AND ( CREATE_DT >= DATE '2020-05-07'
OR XML_VAL NOT LIKE '%<Product>%' )
यदि आप वास्तव में CASE
. का उपयोग करना चाहते हैं अभिव्यक्ति है तो यह वाक्य रचनात्मक रूप से मान्य होगा:
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>%'