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

Menggabungkan beberapa kondisi dalam pernyataan kasus tunggal di Sql Server

Anda dapat menempatkan kondisi setelah WHEN klausa, seperti:

SELECT
  CASE
    WHEN PAT_ENT.SCR_DT is not null and PAT_ENTRY.ELIGIBILITY is null THEN 'Favor'
    WHEN PAT_ENT.SCR_DT is not null and PAT_ENTRY.EL = 'No' THEN 'Error'
    WHEN PAT_ENTRY.EL = 'Yes' and ISNULL(DS.DES, 'OFF') = 'OFF' THEN 'Active'
    WHEN DS.DES = 'N' THEN 'Early Term'
    WHEN DS.DES = 'Y' THEN 'Complete'
  END
FROM
  ....

Tentu saja, argumen dapat dibuat bahwa aturan kompleks seperti ini termasuk dalam lapisan logika bisnis Anda, bukan dalam prosedur tersimpan dalam database...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah Solusi Rekursif ini ditulis menjadi T-SQL Query menggunakan CTE atau OVER?

  2. Bagaimana cara memeriksa kompatibilitas skrip sql terhadap SQL 2008

  3. T-SQL - Apakah ada cara (gratis) untuk membandingkan data dalam dua tabel?

  4. Ekspresi Reguler MSSQL

  5. Apa tujuan meletakkan 'N' di depan parameter fungsi di TSQL?