创建SQL SERVER存储过程

staryj 2014-12-04 10:56:55
数据库中创建了一个存储过程,执行的时候产生了一个错误,错误提示是:消息 156,级别 15,状态 1,过程 sp_Accounts_ValidateLogin,第 7 行
关键字 'SELECT' 附近有语法错误。请问错误在哪里?如何修改?

Create PROCEDURE[dbo].[sp_Accounts_ValidateLogin]

@EmailAddress varchar(255),

@Password varchar(20) AS DECLARE @UserID int,

SELECT @UserID = UserID

FROM Accounts_Users

WHERE EmailAddress =@EmailAddress and Password =@Password

IF @UserID !=NULL

RETURN @UserID

ELSE

RETURN -1
...全文
210 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Neo_whl 2014-12-04
  • 打赏
  • 举报
回复
知道哪里错了就可以了,还要注意中英文符号的差别,统一使用英文输入法状态下的符号
hepe00 2014-12-04
  • 打赏
  • 举报
回复
引用 4 楼 staryj 的回复:
这个“,”是什么意思?
这个“,”是你破坏了SQL Server 规则的意思
staryj 2014-12-04
  • 打赏
  • 举报
回复
这个“,”是什么意思?
  • 打赏
  • 举报
回复
DECLARE @UserID int, 多个,
發糞塗牆 2014-12-04
  • 打赏
  • 举报
回复
@Password varchar(20) AS DECLARE @UserID int,去掉逗号 SELECT @UserID = UserID
發糞塗牆 2014-12-04
  • 打赏
  • 举报
回复
Create PROCEDURE[dbo].[sp_Accounts_ValidateLogin] (

@EmailAddress varchar(255),

@Password varchar(20) ) AS 
DECLARE @UserID int

   SELECT @UserID = UserID 

   FROM  Accounts_Users 

   WHERE EmailAddress =@EmailAddress and Password =@Password

   IF @UserID !=NULL 

 RETURN @UserID

   ELSE 

RETURN  -1

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧