sql >> Base de Datos >  >> RDS >> Sqlserver

Agregar max (valor) + 1 en una nueva fila, ¿puede ser un problema?

¿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 .