Probeer in plaats daarvan dit:
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)
...
Als een van de parameters @what
, @where
wordt verzonden naar de opgeslagen procedure met NULL
waarde, dan wordt de voorwaarde genegeerd. Je kunt 0 gebruiken in plaats van null als testwaarde, dan zal het zoiets zijn als @what = 0 OR ...