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

SQL सर्वर - WHERE क्लॉज में CASE का उपयोग करना

आपके मामले में, आपको केवल OR की आवश्यकता है

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

मामला मानों . के लिए है , शर्तें नहीं। स्थिति CASE अभिव्यक्ति के बाहर है

जैसे

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. 24 घंटे के सैन्य समय के रूप में प्रारूप समय?

  2. स्प्लिट स्ट्रिंग कॉलम मान

  3. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें sqlsrv_connect ()

  4. क्रॉस लागू करें एक्सएमएल क्वेरी तेजी से खराब प्रदर्शन करती है क्योंकि एक्सएमएल दस्तावेज़ बढ़ता है

  5. हमेशा उपलब्धता समूहों पर SQL सर्वर का समस्या निवारण