sql >> Database teknologi >  >> RDS >> Sqlserver

Primær nøgleværdi efter indsættelse af række i SQL Server 2005

For all del - brug SCOPE_IDENTITY() hvis dit ID kolonne er en INT IDENTITY - kun det vil give dig de rigtige resultater!

Den første tilgang med MAX(ID) vil fejle frygteligt, hvis du har flere klienter, der indsætter rækker næsten på samme tid - du vil få falske resultater tilbage. Brug det ikke!

Den tredje tilgang kan mislykkes, hvis der allerede findes en anden post med samme værdier for e-mail og navn.

Også som en sidebemærkning:du bør aldrig brug sp_ som dit præfiks! Dette er et Microsoft-reserveret præfiks og har ulemper med hensyn til ydeevne - brug noget andet.



  1. Sådan opretter og sletter du databaser og tabeller i PostgreSQL

  2. Manglende værdi for primær nøgle-id Doctrine Symfony2

  3. Kan jeg tvinge Yii til at bruge et bestemt alias i genereret SQL

  4. Hvordan konverteres streng til unicode ved hjælp af PostgreSQL?