0

我是一个新手,我不明白为什么我在执行这个存储过程时会出错。

谁能帮我吗!?

ALTER PROCEDURE [dbo].[Update_UserPassword]
    (@username nvarchar(50),
     @password nvarchar(20))
AS
BEGIN
    DECLARE @flag bit
    SET NOCOUNT ON;

    SET @flag = (SELECT firstloginflag 
                 FROM USER
                 WHERE username = @username)

    -- Insert statements for procedure here
    IF(@flag = 0)
        UPDATE USER 
        SET firstloginflag = 1, password = @password
        WHERE username = @username
    ELSE
        UPDATE USER 
        SET password = @password
        WHERE username = @username
END

这是错误:

消息 208,级别 16,状态 6,过程 Update_UserPassword,第 31 行
无效的对象名称“dbo.Update_UserPassword”。

4

1 回答 1

1

当前数据库和/或模式中没有现有的Update_UserPassword存储过程。

您要么在错误的数据库中并且需要执行 a use [database name];,使用错误的模式意味着您需要在模式名称前面加上 - [schema].Update_UserPassword,或者将 a 更改ALTER PROCEDURECREATE PROCEDURE.

于 2013-06-21T11:44:50.807 回答