Non so se vi è mai capitato di dover inserire un record su una tabella specificando un campo definito identity.
Vista la natura di un identity (o auto increment), che gestisce la generazione del valore del campo in modo sequenziale, non è possibile di default possibile specificare tale valore.
Esempio
–Creo la tabella
CREATE TABLE [TAB1]
(
[ID_TAB1] INT IDENTITY (1,1) NOT NULL, –Campo Idenity che parte da 1 e si incrementa di 1 ad ogni insert
[NAME] VARCHAR(50) NOT NULL
);
–La seguente insert andrà in errore
INSERT INTO [TAB1] ([ID_TAB1], [NAME]) VALUES (123,’Pippo’);
...
Leggi il seguito »





