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
谢谢你的编辑,你能帮我解决这个错误吗?