Вы можете написать запрос следующим образом:
IF OBJECT_ID('ProcedureName','P') IS NOT NULL
DROP PROC ProcedureName
GO
CREATE PROCEDURE [dbo].[ProcedureName]
...your query here....
Более подробно о приведенном выше синтаксисе:
OBJECT_ID - это уникальный идентификационный номер для объекта в базе данных, он используется внутри SQL Server. Так как мы передаем имя_процесса , за которым следует тип объекта P , который сообщает SQL Server, что вы должны найти объект с именем имя_процесса , имеющий тип то есть P
Этот запрос найдет процедуру и, если она будет доступна, отбросит ее и создаст новую.
Для получения подробной информации о OBJECT_ID и типах объектов, пожалуйста, посетите: SYS.Objects