sql >> Databáze >  >> RDS >> Oracle

CASE WHEN v klauzuli WHERE selhává s chybovým chybějícím klíčovým slovem

Nemůžete použít CASE výraz jako THEN klauzule očekává jeden výraz a ne srovnání. Místo toho chcete:

SELECT DISTINCT
       LOGINID
FROM   EMPLOYEES
WHERE  EmployeeCode NOT IN ('L35', 'L36')
AND    (  CREATE_DT >= DATE '2020-05-07'
       OR XML_VAL NOT LIKE '%<Product>%' )

Pokud opravdu chcete použít CASE výraz, pak by to bylo syntakticky platné:

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. Připojte HP-UX Itanium k SQL Server

  2. Použijte regulární výrazy v JPA CriteriaBuilder

  3. django.db.utils.ProgrammingError:vztah app_user během testu manage.py neexistuje

  4. Chci vložit pomocí mikro-orm, ale nenajde moji tabulku :c (TableNotFoundException)