Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

Sql सर्वर में सिंगल केस स्टेटमेंट में कई कंडीशन को मिलाना

आप शर्त को WHEN . के बाद रख सकते हैं खंड, जैसे:

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

बेशक, यह तर्क दिया जा सकता है कि इस तरह के जटिल नियम आपकी व्यावसायिक तर्क परत में हैं, डेटाबेस में संग्रहीत प्रक्रिया में नहीं...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रहीत प्रक्रिया के माध्यम से SQL से बाइनरी फ़ाइल डेटा (छवियां) निर्यात करना

  2. फ्लाई पर डेटाबेस में सभी क्षेत्रों का अद्यतन मिलान

  3. सभी तालिकाओं में सभी विदेशी कुंजी बाधाओं को कैसे छोड़ें?

  4. DATENAME() SQL सर्वर में उदाहरण

  5. वर्चर के रूप में संग्रहीत तिथियों की तुलना करना