Coba ini sebagai gantinya:
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)
...
Jika salah satu parameter @what
, @where
dikirim ke prosedur tersimpan dengan NULL
nilai maka kondisi akan diabaikan. Anda dapat menggunakan 0 alih-alih nol sebagai nilai pengujian maka itu akan menjadi seperti @what = 0 OR ...