इसके बजाय इसे आजमाएं:
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 ...