我有一个我认为完全微不足道的查询 - 如果不存在具有匹配 ID 的值,则将值插入表中:
BEGIN
INSERT INTO [dbo].[Contact_Categories](Contact_Category_ID, Description)
VALUES (1, 'Internal')
WHERE NOT EXISTS( SELECT * FROM [dbo].[Contact_Categories] WHERE Contact_Category_ID = 1)
END
我在 where 语句周围遇到错误。为什么?我如何实现我的目标?
你的问题来自于WHERE
对于 UPDATE/SELECT 有效,但 INSERT 只是不明白它的含义。
但你可以解决这个问题。将您的代码更改为:
BEGIN
INSERT INTO [dbo].[Contact_Categories](Contact_Category_ID, Description)
SELECT 1, 'Internal'
WHERE NOT EXISTS( SELECT * FROM [dbo].[Contact_Categories] WHERE Contact_Category_ID = 1)
END
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)