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

संग्रहीत प्रक्रिया में गतिशील WHERE क्लॉज का निर्माण

इसके बजाय इसे आजमाएं:

WHERE 1 = 1
AND (@what     IS NULL OR [companies_SimpleList].[Description] Like @What )
AND (@keywords IS NULL OR companies_SimpleList.Keywords        Like @Keywords)
AND (@where    IS NULL OR companies_SimpleList.FullAdress      Like @Where)
...

यदि कोई पैरामीटर @what , @where संग्रहीत कार्यविधि में NULL . के साथ भेजा जाता है value तो शर्त को नजरअंदाज कर दिया जाएगा। आप परीक्षण मान के रूप में शून्य के बजाय 0 का उपयोग कर सकते हैं तो यह कुछ इस तरह होगा @what = 0 OR ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या परिवर्तन डेटा कैप्चर प्रदर्शन हानि सीडीसी सक्षम तालिकाओं तक सीमित है?

  2. DATETIMEFROMPARTS () SQL सर्वर में उदाहरण (T-SQL)

  3. SQL सर्वर प्लान :इंडेक्स स्कैन / इंडेक्स सीक के बीच अंतर

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

  5. ssms में संग्रहीत कार्यविधि को संशोधित करने के लिए शॉर्टकट कुंजी