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

Valore della chiave primaria dopo l'inserimento della riga in SQL Server 2005

Con tutti i mezzi:usa SCOPE_IDENTITY() se il tuo ID la colonna è un INT IDENTITY - solo che ti darà i risultati corretti!

Il primo approccio con il MAX(ID) fallirà terribilmente se hai più client che inseriscono righe quasi contemporaneamente - otterrai risultati falsi. Non usarlo!

Il terzo approccio potrebbe non riuscire se esiste già un'altra voce con gli stessi valori per E-Mail e nome.

Inoltre, come nota a margine:non dovresti mai usa sp_ come tuo prefisso! Questo è un prefisso riservato da Microsoft e presenta degli svantaggi in termini di prestazioni:usa qualcos'altro.