Я использую приведенный ниже вид оператора Merge для объединения текущей таблицы и новой таблицы данных. Мне было интересно, что произойдет с запросом, который пользователь запускает при выполнении оператора Merge. Это покажет противоречивые результаты?
MERGE dataset.Inventory T
USING dataset.NewArrivals S
ON T.ProductID = S.ProductID
WHEN MATCHED THEN
UPDATE SET quantity = T.quantity + S.quantity
WHEN NOT MATCHED THEN
INSERT (ProductID, quantity) VALUES (ProductID, quantity)