在更新表格上验证电子邮件的可用性

时间:2019-02-19 07:30:09

标签: sql-server angular

我应该通过显示错误消息来验证电子邮件是否存在于数据库中。 我的问题是,即使未编辑的电子邮件受到错误消息的影响,我何时也要更新表单,所以即使我没有任何更改也无法保存。 您能帮助我验证除现有更新之外没有更改的电子邮件吗?

@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

Here's the email that has no changes but still affected on error.

1 个答案:

答案 0 :(得分:1)

从数据库中选择具有相同电子邮件的记录时,您必须忽略正在编辑的记录。

类似的东西:

IF EXISTS(SELECT * FROM MembersTbl WHERE ID<>@CurrentID AND (AuthorizedRep1Email = @Email OR AuthorizedRep2Email = @Email2)

我不知道您使用什么数据库,但是ID<>@CurrentIDID!=CURRENT_RECORD_ID