Con Sql Server per conoscere il prossimo id che verrà generato nel caso dei campi identity occorre eseguire la seguente query:
N.B.: non usare mai la select max(id) +1 from tabella in quanto nel caso di campi identity potrebbero esserci dei buchi nella numerazione (dovuti ad esempio a delle delete) o la tabella potrebbe essere stata definita con un passo di incremento >1. Da qui la necessità di usare l'accoppiata IDENT_CURRENT e IDENT_INCR
SELECT IDENT_CURRENT ('NOME_TABELLA')+ IDENT_INCR('NOME_TABELLA')
N.B.: non usare mai la select max(id) +1 from tabella in quanto nel caso di campi identity potrebbero esserci dei buchi nella numerazione (dovuti ad esempio a delle delete) o la tabella potrebbe essere stata definita con un passo di incremento >1. Da qui la necessità di usare l'accoppiata IDENT_CURRENT e IDENT_INCR
Nessun commento:
Posta un commento