Ya, Anda akan memiliki kondisi balapan.
Salah satu cara untuk mengelolanya adalah dengan memiliki sp_getapplock setelah BEGIN TRAN dalam mode Transaksi dan jebakan/tangani status pengembalian sesuai kebutuhan. Ini benar-benar akan membuat serial (dalam arti eksekusi, bukan isolasi) pemanggil sehingga hanya satu SPID yang dieksekusi pada satu waktu.