sql >> Database >  >> RDS >> Sqlserver

SQL Server - CASE gebruiken in WHERE-clausule

In uw geval heeft u alleen OF

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

Een case is voor waarden , geen voorwaarden. De voorwaarde valt buiten de CASE-uitdrukking

bijv.

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



  1. Verwijder meerdere rijen door selectievakjes te selecteren met PHP

  2. mysql_connect():Geen dergelijk bestand of map

  3. KIES * UIT Gelinkte MySQL-server

  4. PASS Summit 2013 :Een succes in Charlotte