[英]Use of NOT EXIST in SQL Server
有人帮助我这段代码:
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(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
看起来您似乎在BEGIN
之前缺少了两个右括号。
尝试这个:
IF (NOT EXISTS(SELECT * FROM AgencyEmailAddress WHERE AgencyID = @agencyID and EmailAddress = @emailAddress))
BEGIN
INSERT INTO AgencyEmailAddress(AgencyID, EmailAddress)
VALUES(@agencyID, @emailAddress)
END
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.