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

जहां न्यूल है, नॉट न्यूल या नो व्हेयर क्लॉज SQL सर्वर पैरामीटर मान पर निर्भर करता है

यहां बताया गया है कि आप इसे एक WHERE . का उपयोग करके कैसे हल कर सकते हैं खंड:

WHERE (@myParm = value1 AND MyColumn IS NULL)
OR  (@myParm = value2 AND MyColumn IS NOT NULL)
OR  (@myParm = value3)

CASE कथन का भोला-भाला उपयोग काम नहीं करता , इससे मेरा तात्पर्य निम्न से है:

SELECT Field1, Field2 FROM MyTable
WHERE CASE @myParam
    WHEN value1 THEN MyColumn IS NULL
    WHEN value2 THEN MyColumn IS NOT NULL
    WHEN value3 THEN TRUE
END

केस स्टेटमेंट का उपयोग करके इसे हल करना संभव है, वनडेव्हेन का उत्तर देखें



  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 सर्वर के साथ Lucene.Net कॉन्फ़िगर करें

  2. 'मल्टी-पार्ट आइडेंटिफ़ायर' क्या है और इसे बाध्य क्यों नहीं किया जा सकता है?

  3. नोड js . में mssql क्वेरी के लिए पैरामीटर कैसे पास करें

  4. SQL सर्वर में वर्षों से स्ट्रिंग एकत्रीकरण

  5. कैसे जांचें कि टेबल पर कौन से ताले हैं