我在网站项目上工作当我尝试使用存储过程保存与电子邮件对应的密码时,我遇到了问题。
我使用类似
的存储过程尝试过它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
答案 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