sql >> Databasteknik >  >> RDS >> Sqlserver

Lägga till max(värde)+1 i ny rad, kan detta vara ett problem?

Varför skulle du använda en anpassad Identity när det redan finns en sådan bra i SQL Server?

Använd bara INT Identity (1,1) för ditt ID-fält och det kommer automatiskt att öka varje gång en rad infogas. Den hanterar också samtidighet mycket bättre än i stort sett allt du kan implementera manuellt.

EDIT:

Exempel på ett manuellt ID-värde:

SET IDENTITY_INSERT MyTable ON

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

SET IDENTITY_INSERT MyTable OFF

Du måste inkludera en explicit fältlista för INSERT .



  1. Hämta Excel-ark till temptabellen med ett skript

  2. Få första veckodagen från veckonummer

  3. Konstigt problem med konvertering av SQL Server-typ

  4. Finns det inget alternativ att mappa kolumnnamnet i uppföljningsmodellen