将密码存储到表格中的相应电子邮件地址

时间:2013-07-30 11:41:51

标签: c# .net sql-server-2008 stored-procedures

我在网站项目上工作当我尝试使用存储过程保存与电子邮件对应的密码时,我遇到了问题。

我使用类似

的存储过程尝试过它
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

2 个答案:

答案 0 :(得分:4)

您希望UPDATE不是INSERT,例如

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

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

答案 1 :(得分:0)

该行已存在,您希望改为使用UPDATE语句。

试试这个:

UPDATE dbo.Complete_Registeration SET [password] = @Password WHERE Email = @Email