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
.