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

आप किसी भी मूल्य के लिए एक इंट कॉलम से कैसे पूछते हैं?

मुझे लगता है कि आप अपने WHERE . पर कुछ गतिशील व्यवहार चाहते हैं क्लॉज, बिना गतिशील रूप से बिल्ड आपका WHERE खंड।

एक ही पैरामीटर के साथ, आप ISNULL . का उपयोग कर सकते हैं (या COALESCE ) इस तरह:

 SELECT * FROM Table WHERE ID = ISNULL(@id, ID)

जो एक NULL . की अनुमति देता है सभी से मेल खाने के लिए पैरामीटर। कुछ लंबे लेकिन अधिक स्पष्ट पसंद करते हैं:

 SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)


  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 Server 2008 R2 में विंडो फ़ंक्शन के साथ समस्या

  2. CSV फ़ाइल आयात करते समय टेक्स्ट के आस-पास के दोहरे उद्धरण चिह्नों को कैसे निकालें?

  3. क्या टाइमस्टैम्प कॉलम अद्वितीय है?

  4. एसक्यूएल ग्रुप बाय केस स्टेटमेंट कुल फ़ंक्शन के साथ

  5. क्या लेन-देन के अंदर (SQL सर्वर के भीतर) कई DDL स्टेटमेंट चलाना संभव है?