【发布时间】:2021-03-10 06:48:42
【问题描述】:
我正在尝试检查存储过程是否存在,如果不存在,则创建它。
我收到了错误
SET 附近的语法不正确。期待外部
代码:
IF (NOT EXISTS (SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_SCHEMA = 'dbo'
AND ROUTINE_NAME = 'ELMAH_GetErrorXml'))
BEGIN
CREATE PROCEDURE [dbo].[ELMAH_GetErrorXml]
(
@Application NVARCHAR(60),
@ErrorId UNIQUEIDENTIFIER
)
AS
SET NOCOUNT ON
SELECT
[AllXml]
FROM
[ELMAH_Error]
WHERE
[ErrorId] = @ErrorId
AND
[Application] = @Application
END
【问题讨论】:
-
在每条语句后加分号。 SET NOCOUNT ON 之后的一个;在 [Application] = @Application; 之后
标签: sql sql-server stored-procedures