Bonjour,

je souhaite insérer plusieurs lignes dans une table A possédant une clef primaire IDENTITY.

Plutôt que d'envoyer plusieurs requêtes d'INSERT à la base de données, j'aurais souhaité n'en former qu'une :

INSERT INTO A ... VALUES (infoLigne1),(infoLigne2),(infoLigne3),...

Souhaitant récupérer les ids générés, je pensais ajouter une clause OUTPUT:

INSERT INTO A ... OUTPUT INSERTED.ID VALUES (infoLigne1),(infoLigne2),(infoLigne3),...

En lisant la doc (https://docs.microsoft.com/en-us/sql...e-transact-sql) on peut lire : "There is no guarantee that the order in which the changes are applied to the table and the order in which the rows are inserted into the output table or table variable will correspond.".

Cela veut dire que rien ne me garantit que la première ligne retournée par l'output concernera bien l'id de la ligne1?

Merci