【发布时间】:2014-09-22 20:01:33
【问题描述】:
我正在尝试针对 MSSQL 运行多 INSERT 查询,在该查询中我将大量记录插入到同一个表中。所以到目前为止我的查询看起来像这样:
INSERT INTO [dbo].[People] (Code, Name) VALUES(101,'Bob'), (102,'John'), (103,'Jane');
我想详细说明查询,以便它只会在记录不存在时插入记录。我知道我可以使用以下语句:
IF NOT EXISTS (SELECT * FROM [dbo].[People] WHERE Code = 101) BEGIN
INSERT INTO [dbo].[People] (Code, Name) VALUES(101,'Bob');
END
但是,我只能弄清楚如何将其应用于单个记录。 有没有办法可以在单个查询中运行多个“IF NOT EXISTS”语句?
【问题讨论】:
标签: sql-server bulkinsert not-exists