首页 > 解决方案 > sql server上'='错误附近的语法不正确

问题描述

我只使用创建 PROCEDURE 并调用该过程。

CREATE PROCEDURE ActiveUser @UserID int
AS
SELECT * FROM UserInfo WHERE UserID = @UserID;

EXEC ActiveUser UserID = "1"

但是得到这个错误

'=' 附近的语法不正确

标签: sql-servertsql

解决方案


实际上正确的语法是

如果你直接调用这个:

    EXEC ActiveUser 1

或者

    EXEC ActiveUser @Userid = 1

或者如果通过传递参数

  declare @par int = 1
  EXEC ActiveUser @par 

推荐阅读