Работа , определяющая необязательных параметров, в которой предложения и условия динамического поиска были написаны Эрландом Соммарскогом. В этой статье подробно описываются преимущества и недостатки каждого подхода (которых много). Эта ссылка предназначена для SQL 2005 и более ранних версий.В 2008 году используйте эту ссылку (http://www.sommarskog.se/dyn-search-2008.html)
Если бы я был вами, я бы прочитал статью и выбрал подход, хотя ваш запрос не может быть оптимизирован, независимо от того, как вы его пишете. В ваших запросах LIKE '%' + @value + '%'
не может использоваться индекси вы всегда будете выполнять сканирование таблиц.
В такой ситуации вы можете столкнуться с проблемами со сниффингом параметров, так как разные входные параметры могут привести к очень разным планам запросов или путям в коде.хороший кандидат на вариант WITH RECOMPILE
.