Googled questo problema una settimana e nessuna cosa utile Credo che non sto usando la parola correttaCome ottenere il valore di auto-incremento di ultima fila a l'inserto
Sto usando SQL Server 2008 con T-SQL e il mio bisogno è di ottimizzare la mia funzione quando inserisco una nuova riga.
ho una tabella con prima colonna è la chiave di tipo intero autoincremento e altre colonne sono solo per le informazioni
Quando facciamo un inserto, SQL Server incrementa la chiave automaticamente e devo fare un select max a ottenere il valore, quindi c'è un modo come una variabile globale come @@IDENTITY
o una funzione per evitare l'inizio delle transazioni finale e selezionare max
L'unico problema con "SCOPE_IDENTITY" è che restituisce l'ultimo valore ID prodotto su qualsiasi tabella. IMO conoscerai sempre il nome della tabella in cui hai inserito o manipolato i dati e vorresti solo ritirare i dati da tale tabella: cintura e parentesi graffe. – Paul
Dal collegamento fai riferimento: "usa sempre SCOPE_IDENTITY()". È molto più probabile che tu voglia conoscere l'ID del record che hai inserito, non l'ultimo record. – podiluska