sql >> Database >  >> RDS >> Sqlserver

Dubbele waarden in SQL Server vermijden

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.



  1. Toegang tot een MySQL-database in Electron

  2. Het MySQL- en PHP-datumverschil in dagen berekenen

  3. jQuery Validate Remote - Controleer of e-mail al bestaat

  4. Mysqli UPDATE SET WHERE syntaxisfout