T / F: использование операторов IF в процедуре дает несколько планов

В ответах наэтот вопрос, К.М.

Если вы используете SQL Server 2005 или более позднюю версию, вы можете использовать IF для нескольких запросов в одной и той же процедуре, и для каждого из них будет сохранен план запросов (эквивалентный процедуре для каждого в более старых версиях), см. статью в моем ответе. или эту ссылку на соответствующий раздел: sommarskog.se/dyn-search-2005.html#IF

HLGEM добавил

Вы можете сделать это и в более ранних версиях SQL Server.

Я читал этот раздел СоммарскогоОтличная статья, но не видел ничего о нескольких планах.

В более позднем исследовании я прочитал цитатуВот от Герт Драперс:

Поскольку SQL Server допускает только один план выполнения для хранимой процедуры ...

Я неНе знаю дату этой оригинальной статьи или версию SQL Server, на которую он ссылается.

У кого-нибудь есть надежная ссылка, в которой обсуждается это или, еще лучше, тест, который доказывает, что это правда?

Ответы на вопрос(4)

Ваш ответ на вопрос