Только если возможно:
Напишите запрос со всеми включенными параметрами, но вместо обычного
WHERE
field1=@param1
and field2=@param2
.....
запись
WHERE
(@param1 is null or field1=@param1)
and (@param2 is null or field2=@param2)
...
или
WHERE
field1=isnull(@param1,field1)
and field2=isnull(@param2,field2)
...
но если возникают серьезные проблемы с производительностью, попробуйте написать запрос для каждого отдельного случая.
ТОЛЬКО если этот запрос выполняется много раз в секунду для небольших таблиц, есть причина написать его полностью, используйте для него sp_prepare / sp_execute, поэтому в этом случае он будет выполняться быстрее.