【发布时间】:2017-10-05 20:11:11
【问题描述】:
我需要在一个表中插入多行。我通过从另一个表中选择行并将它们插入到所需的表中来做到这一点。
问题是我需要插入的一两行可能已经存在。如何在插入许多行的插入上执行IF NOT EXISTS,如下面的示例所示?
BEGIN TRAN
INSERT INTO [main].[dbo].[product_usa]
SELECT *
FROM [main].[dbo].[product_mxo]
WHERE tag_key IN ('15652', '16161', '11431', '16214', '16215', '16216',
'16213', '16217', '16218', '16222')
AND edition_key = '1'
AND product_key = '1'
-- COMMIT
-- ROLLBACK
【问题讨论】:
标签: sql sql-server sql-server-2008 insert