J'ai deux tables avec une relation parent-enfant. Je voudrais copier certains de leurs enregistrements à deux autres tables, également avec une relation parent-enfant, mais avec une structure de table légèrement différente.Copie d'une relation 1-à-plusieurs entre deux tables vers deux autres tables (SQL 2005)
Une clé étrangère est associée aux deux ensembles de tables, une colonne entière. Toutes les tables ont l'incrément d'identité pour leurs colonnes de clé primaire. Si j'effectue un SELECT INTO
depuis la table parent source vers la table parent de destination, les valeurs de clé primaire pour les enregistrements de destination seront différentes des enregistrements source et la relation parent-enfant sera perdue.
Est-ce que quelqu'un sait comment je peux préserver cette relation pendant la copie, étant donné que j'aurai de nouvelles valeurs de clé primaire dans la nouvelle table parente? Je préférerais ne pas définir l'incrément d'identité pour les nouvelles tables pendant cette procédure de copie, car il n'y a aucune garantie que les valeurs de clé primaire dans la table source ne seront pas déjà dans la destination.
J'espère que ma description est logique, et merci pour vos opinions. Faites-moi savoir si je peux clarifier davantage.
Merci pour le conseil, je pensais à quelque chose le long de ces lignes au début. Si l'idée de Gabriel ne je regarderai pas marché dedans. – larryq