venerdì 11 gennaio 2013

Conoscere il prossimo contatore identity inserito

Con Sql Server per conoscere il prossimo id che verrà generato nel caso dei campi identity occorre eseguire la seguente query:

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