Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment insérer plusieurs enregistrements et obtenir la valeur d'identité ?

Utilisez la clause ouput de 2005 :

DECLARE @output TABLE (id int)

Insert into A (fname, lname)
OUTPUT inserted.ID INTO @output
SELECT fname, lname FROM B

select * from @output

maintenant votre variable de table a les valeurs d'identité de toutes les lignes que vous insérez.