【发布时间】:2017-10-16 21:15:21
【问题描述】:
我有一个我认为完全微不足道的查询 - 如果不存在具有匹配 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 语句中遇到错误。为什么?如何实现我的目标?
【问题讨论】:
-
BEGIN INSERT INTO [dbo].[Contact_Categories](Contact_Category_ID, Description) SELECT 1, 'Internal' FROM [dbo].[Contact_Categories] WHERE Contact_Category_ID <> 1) END -
@PaulVarghese 它不存在什么?那么就没有
Contact_Category_ID = 1; -
@VSO 检查 TZHX 答案...
标签: sql sql-server sql-server-2012