¿Por qué usaría una Identity
personalizada? campo cuando ya hay uno tan bueno en SQL Server?
Simplemente use INT Identity (1,1)
para su campo de ID y se incrementará automáticamente cada vez que se inserte una fila. También maneja la concurrencia mucho mejor que casi cualquier cosa que pueda implementar manualmente.
EDITAR:
Muestra de un valor de ID manual:
SET IDENTITY_INSERT MyTable ON
INSERT INTO MyTable (IdField, Col1, Col2, Col3,...)
VALUES
(1234, 'Col1', 'Col2', 'Col3',...)
SET IDENTITY_INSERT MyTable OFF
Debe incluir una lista de campos explícitos para INSERT
.