Для этого вы можете использовать команду MERGE
.Пример использования.
CREATE TABLE #A(
[id] [int] NOT NULL PRIMARY KEY CLUSTERED,
[C] [varchar](200) NOT NULL)
MERGE #A AS target
USING (SELECT 3, 'C') AS source (id, C)
ON (target.id = source.id)
/*Uncomment for Upsert Semantics
WHEN MATCHED THEN
UPDATE SET C = source.C */
WHEN NOT MATCHED THEN
INSERT (id, C)
VALUES (source.id, source.C);
Редактировать Хотя вы говорите в своем редактировании, что это для массового копирования?Вы также можете исследовать опцию «Игнорировать повторяющиеся ключи» в своем индексе.