Je vais donner un exemple de pseudocode de ma méthode actuelle et si quelqu'un connaît une méthode qui ne fonctionne pas une ligne à la fois, je serais très reconnaissant. J'utilise MS SQL Server 2008.Y at-il un moyen d'insérer en vrac dans deux tables avec FK de l'un à l'autre?
define cursor for the data to be inserted (about 3 million records)
loop
(
insert record into table 1
use scope_identity() to get key
insert record into table 2 that references table 1
)
Je ferais bien plutôt une sorte d'insertion dans les deux tables simultanément, car un curseur et la boucle sont lents. Avant que quelqu'un ne sache pourquoi j'insère quelque chose dans deux tables distinctes ayant une relation 1 à 1, c'est parce que la première table ne peut pas être modifiée et j'ai besoin des informations dans la seconde table (temporaire) pour la référence des données opérations de conversion plus tard. Non, je ne peux pas ajouter une colonne temporaire pour maintenir les données de référence dans la table qui ne peuvent pas être modifiées car elles ne peuvent pas être modifiées. C'est un système en direct et je n'ai pas les permissions pour modifier la table.
Merci!
Informations additionnelles:
Ex
Source:
1 a big monkey
2 a tall elephant
3 a big giraffe
4 a tiny cow
5 a tall cow
Dest:
Table 1 Table 2
monkey 1 big
elephant 2 tall
giraffe 3 big
cow 4 tiny
cow 5 tall
[Est-ce que cette réponse aide?] (Http://stackoverflow.com/q/5365629/73226) –