CREATE OR ALTER PROCEDURE 中关键字“OR”附近的语法不正确

Ben*_*nny 4 sql t-sql ssms stored-procedures sql-server-2016

我有一个运行并创建所有存储过程的主脚本,但是当我运行脚本时,我在使用该语法的仅有两个地方出错 CREATE OR ALTER PROCEDURE

代码如下:

CREATE OR ALTER PROCEDURE [dbo].[P_ReinitializeStorePlans]
    @storeId INT
AS
BEGIN    
    RETURN;
END
GO
Run Code Online (Sandbox Code Playgroud)

错误如下,我CREATE OR ALTER PROCEDURE稍后在第 2713 行还有另一个同样的错误。

CREATE OR ALTER PROCEDURE 的 SQL 错误

我检查了我的 @@VERSION,它返回 SQL 2016 以及兼容版本的 130。知道为什么这会给我一个错误吗?我假设它是语法的兼容性设置或标志?

数据库的 SQL 兼容版本

Mih*_*kov 6

我相信这个安装了 SP1,它有一个版本

13.0.4001.0 KB3182545
Run Code Online (Sandbox Code Playgroud)

https://support.microsoft.com/en-us/help/3177312/sql-server-2016-build-versions

我建议你直接去 SP2 你可以从这里得到它https://go.microsoft.com/fwlink/?linkid=869608