これは、SQL Server 2012 を使用していることを前提としています (明確にしてください)
完全な回答ではありませんが、必要に応じて拡張できます。
最初にシーケンスを作成します (これを 1 回だけ実行します):
create sequence CustomerCare
as integer
start with 51
increment by 1
minvalue 51
maxvalue 350
cycle;
そこから次のシーケンスを取得します (好きなだけ実行してください):
select next value for CustomerCare
このメソッドは、同じ番号を 2 つの異なる要求に渡すことができないため、重複することはありません。 350 になると、自動的に折り返されます。他のグループ化のためにシーケンスを作成して使用できます。他のソリューションよりもはるかにシンプルで、信頼性は 100% です。
ここでも、特定のグループに対してマジック ナンバーの範囲を作成しないようアドバイスする必要があります。