To předpokládá, že máte SQL Server 2012 (upřesněte)
Není to úplná odpověď, ale mohu to rozšířit, pokud si přejete.
Nejprve vytvořte sekvenci (stačí ji spustit jednou):
create sequence CustomerCare
as integer
start with 51
increment by 1
minvalue 51
maxvalue 350
cycle;
nyní z něj získejte další sekvenci (spouštějte ji, jak často chcete):
select next value for CustomerCare
Tato metoda nemůže předat stejné číslo dvěma různým žádostem, takže nezískáte duplikáty. Když se dostane na 350, automaticky se zalomí. Můžete vytvářet a používat sekvence pro vaše další seskupení. Mnohem jednodušší než jiné řešení a 100% spolehlivé.
Znovu musím varovat před vytvářením magických číselných rozsahů pro konkrétní skupiny.