Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मामला जब WHERE क्लॉज एक त्रुटि के साथ विफल हो रहा है जिसमें कीवर्ड गुम है

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में sys_refcursor के साथ गतिशील एसक्यूएल कैसे बनाएं

  2. Oracle 12cR2 अब बीटा में है

  3. Oracle उपयोगकर्ता बनाना यदि वह पहले से मौजूद नहीं है

  4. php . का उपयोग करके oracle डेटाबेस में ansi विशेष वर्ण सहेजें

  5. तालिका में डेटा श्रेणियों को सीमित करने के लिए घोषणात्मक दृष्टिकोण