Încerc să recuperez o valoare cheie după o declarație INSERT. Exemplu: Am un tabel cu atributele name și id. id este o valoare generată.
INSERT INTO table (name) VALUES('bob');
Acum vreau să recuperez id-ul în același pas. Cum se face acest lucru?
Folosim Microsoft SQL Server 2008.
Puteți utiliza scope_identity()
pentru a selecta ID-ul rândului pe care tocmai l-ați inserat într-o variabilă, apoi selectați orice coloană doriți din acel tabel în care id = identitatea pe care ați obținut-o din scope_identity()
.
Consultați aici pentru informații MSDN http://msdn.microsoft.com/en-us/library/ms190315.aspx
După o inserție într-un tabel cu o coloană de identitate, puteți face trimitere la @@IDENTITY pentru a obține valoarea: http://msdn.microsoft.com/en-us/library/aa933167%28v=sql.80%29.aspx