sql-server - sql server上'='错误附近的语法不正确
问题描述
我只使用创建 PROCEDURE 并调用该过程。
CREATE PROCEDURE ActiveUser @UserID int
AS
SELECT * FROM UserInfo WHERE UserID = @UserID;
EXEC ActiveUser UserID = "1"
但是得到这个错误
'=' 附近的语法不正确
解决方案
实际上正确的语法是
如果你直接调用这个:
EXEC ActiveUser 1
或者
EXEC ActiveUser @Userid = 1
或者如果通过传递参数
declare @par int = 1
EXEC ActiveUser @par
推荐阅读
- jquery - MVC 中的 JQuery Ajax,将表单值传递给 Controller 方法。所有值都是空的,我怎样才能通过 jquery 正确地将表单值传递给控制器?
- kotlin - 为什么 RestTemplate 似乎增加了响应 ID?
- ruby-on-rails - 如何在不在 Rails 中编写新控制器的情况下生成用于测试的任意 flash 消息?
- git - 在 git 配置文件中定义变量?
- java - AbstractBorder 在 JTabbedPane 上绘制
- c++ - C++ 入门第 5 版:未命名枚举创建对象
- php - session_set_cookie_params 的 PHP 8.0 PHP.ini 语法
- python - 通过 vpn 运行 Scrapy-Splash
- javascript - WEB页面的元素本身不能被滤色片的处理点击
- c# - 设置 ItemsSource 时出现 System.NullReferenceException