Я понимаю, что это очень похожий вопрос на Остановить SSMS из сценариев SP, используя sp_executesql?
Однако, похоже, они изменили поведение в SSMS 2012.
Если вы выбрали опцию "Проверить наличие", как в:
... теперь он генерирует IF NOT EXISTS для proc, который должен быть создан, , а как IF EXISTS для предыдущего обработчика drop, если, как я обычно делаю, я выбираю DROP и CREATE:
Это заставляет его script CREATE использовать sp_executesql. Это бессмысленно, так как вам не нужна проверка IF NOT EXISTS на CREATE, если DROP только что сбросил ее.
Кажется невозможным иметь одно без другого.
Любые идеи?