0

我正在那里进行网站项目,当我尝试使用存储过程保存与电子邮件对应的密码时遇到问题。

我已经尝试过使用这样的存储过程

USE [eventmania]
GO
/****** Object:  StoredProcedure [dbo].[sp_PasswordSet]    Script Date: 07/30/2013     17:11:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
ALTER PROCEDURE [dbo].[sp_PasswordSet] 
    -- Add the parameters for the stored procedure here
    @Password nvarchar(50)='',
    @Email nvarchar(50)=''
    --@id int=default
AS
BEGIN
        if exists(select Email from dbo.Complete_Registeration where Email=@Email)
    begin
    insert into dbo.Complete_Registeration([password]) values(@Password)
    end
END
4

2 回答 2

4

你不想UPDATEINSERT例如

UPDATE dbo.Complete_Registration
SET password = @Password
WHERE email = @Email

另外,我希望您不要存储纯文本密码...

于 2013-07-30T11:44:25.727 回答
0

该行已存在,您想改用UPDATE语句。

尝试这个:

UPDATE dbo.Complete_Registeration SET [password] = @Password WHERE Email = @Email
于 2013-07-30T11:45:14.943 回答