Опитайте това вместо това:
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
стойност, тогава условието ще бъде игнорирано. Можете да използвате 0 вместо null като тестова стойност, тогава ще бъде нещо като @what = 0 OR ...