Я понимаю, что это очень похожий вопрос на Не позволять SSMS создавать сценарии SP с помощью sp_executesql?
Однако похоже, что они изменили поведение в SSMS 2012.
Если у вас выбрана опция «Проверить наличие», например:
... теперь генерируется ЕСЛИ НЕ СУЩЕСТВУЕТ для процедуры будет создан, а также как ЕСЛИ СУЩЕСТВУЕТ для предыдущего процесса сброса, если, как я обычно делаю, я выбираю параметр DROP and CREATE:
Это заставляет его написать сценарий CREATE с использованием sp_executesql . Это бессмысленно, так как вам не нужна проверка IF NOT EXISTS на CREATE, если DROP только что сбросил его.
Невозможно иметь одно без другого.
Есть идеи?