J'insère des données d'une table dans plusieurs autres. Le premier insert va créer un nouvel ID utilisateur. Ce nouvel ID utilisateur sera utilisé dans les insertions suivantes. Je continuerai également à insérer le nom d'utilisateur de la table source dans d'autres tables. La chaîne d'inserts ci-dessous est pour un utilisateur. Il y aura probablement 2000 utilisateurs impliqués. Je suis familier avec la façon dont cela peut être fait en utilisant un curseur. Y a-t-il un autre moyen de faire cette chaîne d'inserts sans un curseur?Comment regrouper plusieurs INSERT?
insert into table 1 using @username and @firstname from source table
insert into table 2 using userid generated from table 1 (userid1)
insert into table 3 using @username and userid1
insert into table 4 using userid1
Vous pouvez utiliser la clause de sortie (http://msdn.microsoft.com/en-gb/library/ms177564(v=sql.100). aspx) pour capturer les identifiants en vrac, si vous pouvez organiser vos inserts dans un ensemble comme la mode. – Laurence
Je connais la clause de sortie. Avez-vous un exemple de ce que vous entendez par définir comme la mode? – 4thSpace
http://sqlfiddle.com/#!3/89ab3/1 – Laurence