请帮助我了解此查询的语法。它不编译。它说关键字 END 附近有语法错误。
显然,我把这些 BEGIN 和 ENDS 搞混了。
我正在使用 Microsoft SQL Server 2008 R2。我不确定这些BEGIN
S 和END
s 的语法。
请不要介意条件1 = 0
。那是稍后将用适当的谓词代替的东西。
IF EXISTS (SELECT * FROM StringCategory WHERE ResourceKeyId = 18134 AND CategoryId = 0)
BEGIN
UPDATE StringCategory
SET CategoryId = 0
WHERE ResourceKeyId = 18134
END
ELSE
BEGIN
IF 1 = 0
BEGIN
DELETE FROM StringCategory WHERE ResourceKeyId = 18134
END
ELSE
BEGIN
INSERT INTO StringCategory
VALUES(18134, 0)
END
END
END