我想檢查是否存在一個存儲過程列表。我希望這一切都能在1個腳本中逐一完成。到目前爲止,我有這樣的格式:創建一個存儲過程,如果它不存在
USE [myDatabase]
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'sp_1')
BEGIN
CREATE PROCEDURE sp_1
AS
.................
END
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'sp_2')
BEGIN
CREATE PROCEDURE sp_2
AS
.................
END
GO
等等。但是,我收到以下錯誤:
Incorrect syntax near the keyword 'Procedure'.
爲什麼不是我在做的工作正常?
的可能的複製[如何檢查是否存儲過程創建它之前就存在(http://stackoverflow.com/questions/2072086/how-to-check-if-a-stored-procedure-exists -before-creating-it) –