我需要將多行插入到表中。我通過選擇另一個表中的行並將它們插入到所需的表中來完成此操作。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