Saya menggunakan ini:
begin tran;
update ... where ... ;
if @@rowcount = 0
insert ...
commit tran;
Seperti yang saya pahami, dengan indeks yang tepat, pembaruan menempatkan kunci rentang yang tepat yang akan mencegah orang lain memasukkan hal yang sama secara bersamaan.