Prova detta istället:
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)
...
Om någon av parametrarna @what
, @where
skickas till den lagrade proceduren med NULL
värde så kommer villkoret att ignoreras. Du kan använda 0 istället för null som ett testvärde, då blir det något i stil med @what = 0 OR ...