我需要将多行插入到表中。我通过选择另一个表中的行并将它们插入到所需的表中来完成此操作。SQL Server:如果不存在多个
问题是我需要插入的一行或两行可能已经存在。如何在插入许多行的插入上执行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
0行受到影响。我不知道如何扩大这一点,但有一些行应该受到影响。 – John
查询看起来没问题。试试'SELECT * FROM [main]。[dbo]。[product_usa] usa WHERE tag_key IN ('15652','16161','11431', '16214','16215','16216', '16213 ','16217','16218', '16222')'带来什么结果?然后用'mxo'做同样的工作 –
这两个表的选择都正常工作 – John