C# SQL Server中不存在对的使用

C# SQL Server中不存在对的使用,c#,sql-server-2008,C#,Sql Server 2008,请帮助我了解此代码: IF (NOT EXISTS(SELECT * FROM AgencyEmailAddress WHERE AgencyID = @agencyID AND EmailAddress = @emailAddress BEGIN INSERT INTO AgencyEmailAddress(AgencyID, EmailAddress) VALUES(@age

请帮助我了解此代码:

IF (NOT EXISTS(SELECT * 
               FROM AgencyEmailAddress 
               WHERE AgencyID = @agencyID 
                AND EmailAddress = @emailAddress
BEGIN 
    INSERT INTO AgencyEmailAddress(AgencyID, EmailAddress) 
    VALUES(@agencyID, @emailAddress) 
END 
它抛出了一个错误

关键字“BEGIN”附近的语法不正确


似乎在
开始之前缺少了几个右括号

试试这个:

IF (NOT EXISTS(SELECT * FROM AgencyEmailAddress WHERE AgencyID = @agencyID and EmailAddress = @emailAddress))
BEGIN 
INSERT INTO AgencyEmailAddress(AgencyID, EmailAddress) 
VALUES(@agencyID, @emailAddress) 
END 
语法是

If not exists(some statement) 
Begin
--do some work
END
你的陈述是这样的

IF NOT EXISTS(SELECT * FROM AgencyEmailAddress WHERE AgencyID = @agencyID and EmailAddress = @emailAddress)
BEGIN 
INSERT INTO AgencyEmailAddress(AgencyID, EmailAddress) 
VALUES(@agencyID, @emailAddress) 
END 

谢谢你的编辑,你能帮我解决这个错误吗?