我应该通过显示错误消息来验证电子邮件是否存在于数据库中。 我的问题是,即使未编辑的电子邮件受到错误消息的影响,我何时也要更新表单,所以即使我没有任何更改也无法保存。 您能帮助我验证除现有更新之外没有更改的电子邮件吗?
@Email nvarchar(255),
@Email2 nvarchar(255)
AS
BEGIN
BEGIN
IF EXISTS(SELECT * FROM MembersTbl WHERE AuthorizedRep1Email = @Email OR AuthorizedRep2Email = @Email2)
BEGIN
SELECT 1
END
ELSE
BEGIN
SELECT 0
END
END
END
答案 0 :(得分:1)
从数据库中选择具有相同电子邮件的记录时,您必须忽略正在编辑的记录。
类似的东西:
IF EXISTS(SELECT * FROM MembersTbl WHERE ID<>@CurrentID AND (AuthorizedRep1Email = @Email OR AuthorizedRep2Email = @Email2)
我不知道您使用什么数据库,但是ID<>@CurrentID
说ID!=CURRENT_RECORD_ID
。