sql >> Databáze >  >> RDS >> Sqlserver

SQL Server - pomocí CASE v klauzuli WHERE

Ve vašem případě potřebujete pouze NEBO

WHERE
    (
    acting_to is null 
    OR 
        (
        datediff(day, acting_from, acting_to) >= 90
        AND
        acting_to >= '2010-10-01'
        )
    )

Případ je pro hodnoty , nikoli podmínky. Podmínka je mimo výraz CASE

např.

CASE
    WHEN SomeCol = 'a' THEN ColA
    WHEN SomeCol = 'c' THEN ColC
    ELSE ColB
END > 42



  1. Vyberte příkaz uvnitř smyčky v uložené proceduře Mysql

  2. Jak používat Access jako CRM

  3. Získejte ID připojení PDO

  4. Můžete se připojit k dílčímu dotazu s Doctrine 2 DQL?