Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kết hợp nhiều điều kiện trong câu lệnh trường hợp đơn lẻ trong Sql Server

Bạn có thể đặt điều kiện sau WHEN mệnh đề, như vậy:

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
  ....

Tất nhiên, lập luận có thể được đưa ra rằng các quy tắc phức tạp như thế này thuộc về lớp logic nghiệp vụ của bạn, không phải trong một thủ tục được lưu trữ trong cơ sở dữ liệu ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đảo ngược các thay đổi từ nhật ký giao dịch trong SQL Server 2008 R2?

  2. Thứ tự sắp xếp SQL với giá trị Null cuối cùng

  3. SQL Server 2016:Chèn dữ liệu

  4. tháng giữa hai ngày trong máy chủ sql với ngày bắt đầu và ngày kết thúc của mỗi ngày trong máy chủ sql

  5. Lên lịch công việc SQL trong khoảng thời gian do người dùng định cấu hình hàng ngày