T / F: использование операторов IF в процедуре дает несколько планов
В ответах наэтот вопрос, К.М.
Если вы используете SQL Server 2005 или более позднюю версию, вы можете использовать IF для нескольких запросов в одной и той же процедуре, и для каждого из них будет сохранен план запросов (эквивалентный процедуре для каждого в более старых версиях), см. статью в моем ответе. или эту ссылку на соответствующий раздел: sommarskog.se/dyn-search-2005.html#IF
HLGEM добавил
Вы можете сделать это и в более ранних версиях SQL Server.
Я читал этот раздел СоммарскогоОтличная статья, но не видел ничего о нескольких планах.
В более позднем исследовании я прочитал цитатуВот от Герт Драперс:
Поскольку SQL Server допускает только один план выполнения для хранимой процедуры ...
Я неНе знаю дату этой оригинальной статьи или версию SQL Server, на которую он ссылается.
У кого-нибудь есть надежная ссылка, в которой обсуждается это или, еще лучше, тест, который доказывает, что это правда?