【发布时间】:2016-08-12 09:21:21
【问题描述】:
我创建了一个存储过程,但在“SET”关键字附近出现错误:
消息 156,级别 15,状态 1,过程 []usp_chkuseridpwd],第 17 行
关键字“set”附近的语法不正确。
'set' 附近的语法不正确,需要变量。
我的代码:
alter procedure [usp_chkuseridpwd]
as
begin
declare
/*variable declaration */
@sql as varchar(max),
@tblname varchar(max),
@user_name varchar(max),
@user_password varchar(max),
@count int,
@passwd as varchar(max),
set @sql = 'select COUNT(*) from user_master where USER_NAME like '+@user_name+' and pasword like '+@user_password+''
exec(@sql)
end
【问题讨论】:
-
注意语法。
DECLARE的最后一行@passwd as varchar(max),不应以逗号结尾。 -
删除 DECLARE 末尾多余的逗号。
标签: sql-server stored-procedures syntax-error