Dit veronderstelt dat u over SQL Server 2012 beschikt (gelieve te verduidelijken)
Geen volledig antwoord, maar ik kan uitbreiden als je wilt.
Maak eerst een reeks (voer deze één keer uit):
create sequence CustomerCare
as integer
start with 51
increment by 1
minvalue 51
maxvalue 350
cycle;
haal er nu de volgende reeks uit (voer dit zo vaak uit als je wilt):
select next value for CustomerCare
Deze methode kan niet hetzelfde nummer aan twee verschillende verzoeken uitdelen, zodat u geen dubbele aanvragen krijgt. Het zal automatisch rondlopen als het 350 bereikt. U kunt reeksen maken en gebruiken voor uw andere groeperingen. Veel eenvoudiger dan de andere oplossing en 100% betrouwbaar.
Nogmaals, ik moet afraden om magische nummerreeksen te maken voor specifieke groepen.