Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aggiungendo max(value)+1 in una nuova riga, può essere un problema?

Perché dovresti usare un'Identity personalizzata campo quando ce n'è già uno così grande in SQL Server?

Usa semplicemente INT Identity (1,1) per il tuo campo ID e aumenterà automaticamente ogni volta che viene inserita una riga. Gestisce anche la concorrenza molto meglio di qualsiasi cosa tu possa implementare manualmente.

MODIFICA:

Esempio di un valore ID manuale:

SET IDENTITY_INSERT MyTable ON

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

SET IDENTITY_INSERT MyTable OFF

Devi includere un elenco di campi espliciti per INSERT .