Я надеюсь изменять хранимую процедуру, если условие существует. Я хочу оставить хранимую процедуру, как то, если условие не соблюдают, поэтому отбросьте/создайте, не действительно опция.
При попытке поместить содержание ИЗМЕНЯЕТ PROC в, ЕСЛИ блок подбрасывает ошибки для меня. Какие-либо мысли?
IF (condition)
EXEC ('ALTER PROC ...')
ALTER/CREATE PROC должен быть первым в пакете, поэтому это единственный способ. Если вы не сделаете это
IF NOT (condition)
RAISERROR('abort connection with high severity', 20, 1)
GO
ALTER PROC ...
GO