sql标量变量

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:51:32
这是我的存储过程
CREATE PROCEDURE updata_user_1
/* 更新用户信息 ,其中ID设为自增1分配 */
(
@User_ID,
@User_name,
@User_pwd,
@User_right
)

AS

update
用户信息表
set
[User_name]=@User_name,
[User_pwd]=@User_pwd,
[User_right]=@User_right
where
([User_ID]=@User_ID)

结果以保存这个存储过程他就提示我@User_name 必须申明标量变量
是咋回事 我只是建存储过程 还没调用它。
难道是我哪少了个标点或者多了个标点?我老犯这种低级错我帮我找找
AS后面的SQL语句我执行都是可以的 单是整体一保持就提示我这个错误

存储过程的参数没有写数据类型呀。要加上数据类型,比如

CREATE PROCEDURE updata_user_1
/* 更新用户信息 ,其中ID设为自增1分配 */
(
@User_ID int,
@User_name varchar(50),
@User_pwd varchar(50),
@User_right varchar(50)
)

AS

update
用户信息表
set
[User_name]=@User_name,
[User_pwd]=@User_pwd,
[User_right]=@User_right
where
([User_ID]=@User_ID)

参数的类型要按实际的数据类型填写。

我晕 参数的数据类型都没写
怎么不报错啊