Hãy thử cái này thay thế:
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)
...
Nếu bất kỳ tham số nào @what
, @where
được gửi đến thủ tục được lưu trữ với NULL
giá trị thì điều kiện sẽ bị bỏ qua. Bạn có thể sử dụng 0 thay vì null làm giá trị thử nghiệm thì nó sẽ giống như @what = 0 OR ...