Użyj blokady sesji przez sp_getapplock
Pytasz o współbieżność kontrolowaną przez użytkownika i jest to zwykle najlepszy sposób.
Pozwala to na zaczekanie lub przerwanie, jeśli blokada jest już wstrzymywana przez inne zadanie. Używamy go w jednym lub dwóch miejscach, aby powstrzymać wielu użytkowników wymuszających nakładanie się tego samego zadania. Działa dobrze.