Използвайте заключване на сесията чрез sp_getapplock
Искате едновременно контролирано от потребителите и това обикновено е най-добрият начин.
Това ви позволява да изчакате или да прекратите, ако заключването вече е задържано от друго задание. Използваме го на едно или две места, за да спрем множество потребители, които принуждават една и съща задача да се изпълнява припокриващо. Работи добре.