यह मानता है कि आपके पास SQL Server 2012 है (कृपया स्पष्ट करें)
पूर्ण उत्तर नहीं है, लेकिन यदि आप चाहें तो मैं विस्तार कर सकता हूं।
पहले एक क्रम बनाएं (बस इसे एक बार चलाएँ):
create sequence CustomerCare
as integer
start with 51
increment by 1
minvalue 51
maxvalue 350
cycle;
अब इसका अगला क्रम प्राप्त करें (इसे जितनी बार चाहें उतनी बार चलाएं):
select next value for CustomerCare
यह विधि एक ही नंबर को दो अलग-अलग अनुरोधों को नहीं सौंप सकती है, इसलिए आपको डुप्लीकेट नहीं मिलेंगे। 350 तक पहुंचने पर यह अपने आप चारों ओर लपेट जाएगा। आप अपने अन्य समूहों के लिए अनुक्रम बना सकते हैं और उनका उपयोग कर सकते हैं। अन्य समाधान की तुलना में बहुत आसान और 100% विश्वसनीय।
फिर से मुझे विशिष्ट समूहों के लिए मैजिक नंबर रेंज बनाने के खिलाफ सलाह देने की आवश्यकता है।