Вы можете продублировать его в блоке try / catch, но лучшим решением, вероятно, является решение проблемы блокировки при одновременной работе.До утверждения слияния канонический способ достижения чего-либо подобного заключается в следующем:
BEGIN TRANSACTION;
UPDATE dbo.Table WITH (HOLDLOCK)
SET Col = @Val
WHERE Key= @Something;
IF @@ROWCOUNT = 0
INSERT INTO dbo.TABLE (Key, Col) VALUES (@Key, @Val);
COMMIT TRANSACTION;
Итак, с MERGE я бы рекомендовал сделать следующее:
MERGE dbo.Table WITH (HOLDLOCK)
...
Я также рекомендую тестировать параллелизм, используя http://www.datamanipulation.net/sqlquerystress/