テーブルに複数の行を挿入する必要があります。私は別のテーブルから行を選択し、それらを目的のテーブルに挿入することでこれを行います。SQL Server:複数存在しない場合
問題は、挿入する必要がある行の1つまたは2つが既に存在する可能性があることです。この例のように多くの行を挿入している挿入物で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'でも同じことをしてください –
selectは両方のテーブルでうまく動作します – John