Blog của Alex Kuznetsov
chứa một đề xuất bằng cách sử dụng OUTPUT
mệnh đề của một UPDATE
bản tường trình. Để diễn giải ví dụ từ mục blog đó (chưa được kiểm tra):
DECLARE @updated_ids table(id int)
UPDATE table
SET ...
OUTPUT inserted.id INTO @updated_ids
FROM table INNER JOIN data-to-insert ON table.id = data-to-insert.id
INSERT INTO table
SELECT ...
FROM data-to-insert
WHERE id NOT IN (SELECT id FROM @updated_ids)