sql >> Database >  >> RDS >> Sqlserver

Max(waarde)+1 toevoegen in een nieuwe rij, kan dit een probleem zijn?

Waarom zou je een op maat gemaakte Identity gebruiken? veld wanneer er al zo'n geweldige in SQL Server zit?

Gebruik gewoon INT Identity (1,1) voor uw ID-veld en het wordt automatisch verhoogd elke keer dat een rij wordt ingevoegd. Het gaat ook veel beter om met gelijktijdigheid dan vrijwel alles wat je handmatig zou kunnen implementeren.

BEWERKEN:

Voorbeeld van een handmatige ID-waarde:

SET IDENTITY_INSERT MyTable ON

INSERT INTO MyTable (IdField, Col1, Col2, Col3,...)
VALUES
(1234, 'Col1', 'Col2', 'Col3',...)

SET IDENTITY_INSERT MyTable OFF

U moet een expliciete veldlijst opnemen voor de INSERT .



  1. Postgres-weergaven worden niet herkend door rspec

  2. CodeIgniter Select Query

  3. Barker's notatie

  4. De prijs van niet zuiveren