代わりにこれを試してください:
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
を使用してストアドプロシージャに送信されます 値の場合、条件は無視されます。テスト値としてnullの代わりに0を使用すると、@what = 0 OR ...
のようになります。