Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server - menggunakan CASE dalam klausa WHERE

Dalam kasus Anda, Anda hanya perlu ATAU

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

Kasus adalah untuk nilai , bukan syarat. Kondisi di luar ekspresi CASE

misalnya

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AWS Lambda berfungsi untuk terhubung ke SQL Server dengan Python

  2. Penyedia OLE DB 'Microsoft.Jet.OLEDB.4.0' tidak dapat digunakan untuk kueri terdistribusi

  3. Bagaimana saya bisa mengulang semua file dalam folder menggunakan TSQL?

  4. Permintaan di beberapa database di server yang sama

  5. Periksa apakah tabel ada di SQL Server