Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में डुप्लिकेट मानों से कैसे बचें

यह मानता है कि आपके पास 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% विश्वसनीय।

फिर से मुझे विशिष्ट समूहों के लिए मैजिक नंबर रेंज बनाने के खिलाफ सलाह देने की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एकाधिक प्रश्न भेजने के लिए sp_send_dbmail का उपयोग कैसे कर सकता हूं?

  2. कुछ साझा स्तंभों के आधार पर पहचानकर्ता/काउंटर बनाएं और अन्य स्तंभों के आधार पर अलग करें

  3. दो तिथियों के बीच सप्ताह प्रारंभ तिथि (सोमवार) और समाप्ति तिथि (रविवार) की सूची कैसे प्राप्त करें?

  4. लिंक किए गए सर्वर का रिमोट सर्वर नाम खोजने के लिए टी-एसक्यूएल

  5. एमएस एसक्यूएल सर्वर में संचयी कुल