これは、 SSMSがsp_executesqlを使用してSPのスクリプトを作成するのを停止するのと非常によく似た質問だと思いますか?
ただし、SSMS2012では動作が変わったようです。
次のように、[存在の確認]オプションが選択されている場合。
...これで、作成しようとしているプロシージャのIF NOT EXISTSと、前のドロッププロシージャのIF EXISTSが生成されます。通常どおり、DROPandCREATEオプションを選択した場合は次のようになります。
これにより、sp_executesqlを使用してCREATEをスクリプト化するように強制されます。DROPがCREATEをドロップしたばかりの場合は、CREATEでIF NOT EXISTSチェックを行う必要がないため、意味がありません。
一方を他方なしで持つことは不可能のようです。
何か案は?