Zakładamy, że masz SQL Server 2012 (proszę wyjaśnić)
Nie jest to kompletna odpowiedź, ale mogę ją rozszerzyć, jeśli chcesz.
Najpierw utwórz sekwencję (po prostu uruchom ją raz):
create sequence CustomerCare
as integer
start with 51
increment by 1
minvalue 51
maxvalue 350
cycle;
teraz pobierz z niego następną sekwencję (uruchom to tak często, jak chcesz):
select next value for CustomerCare
Ta metoda nie może przekazać tej samej liczby dwóm różnym żądaniom, więc nie otrzymasz duplikatów. Automatycznie zawinie się, gdy osiągnie 350. Możesz tworzyć i używać sekwencji dla innych grup. O wiele prostsze niż inne rozwiązanie i w 100% niezawodne.
Ponownie muszę odradzać tworzenie magicznych zakresów liczb dla określonych grup.