sql >> Database >  >> RDS >> Sqlserver

Primaire sleutelwaarde na invoeging van rij in SQL Server 2005

Gebruik in ieder geval de SCOPE_IDENTITY() als uw ID kolom is een INT IDENTITY - alleen dat geeft je de juiste resultaten!

De eerste benadering met de MAX(ID) zal vreselijk mislukken als je meerdere clients hebt die bijna tegelijkertijd rijen invoegen - je krijgt valse resultaten terug. Gebruik dat niet!

De derde benadering kan mislukken als er al een ander item met dezelfde waarden voor e-mail en naam bestaat.

Even terzijde:je mag nooit gebruik sp_ als uw voorvoegsel! Dit is een door Microsoft gereserveerd voorvoegsel en heeft nadelen in termen van prestaties - gebruik iets anders.



  1. Oracle SQL vergelijk records binnen een tabel

  2. Plpgsql:Hoe kan ik een waarde toewijzen aan een variabele in de aangiftesectie?

  3. Hoe definieer je null-handling in Spring Data JPA-sorteringen?

  4. Splits varchar in afzonderlijke kolommen in Oracle