Använd ett sessionslås via sp_getapplock
Du ber om användarkontrollerad samtidighet och detta är vanligtvis det bästa sättet.
Detta gör att du kan vänta eller avbryta om låset redan hålls av ett annat jobb. Vi använder det på ett eller två ställen för att förhindra att flera användare tvingar samma uppgift att köra överlappande. Det fungerar bra.