Darò uno pseudocodice del mio metodo attuale e se qualcuno conosce un metodo che non funziona una riga alla volta, sarei molto riconoscente. Sto utilizzando MS SQL Server 2008.C'è un modo per inserire in massa due tabelle con FK da una all'altra?
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
)
Preferirei mille volte fare una sorta di inserto in entrambe le tabelle contemporaneamente perché un cursore e ciclo sono lenti.
Prima che qualcuno mi infastidisca perché inserisco qualcosa in due tabelle separate che hanno una relazione 1 a 1, è perché la prima tabella non può essere modificata e ho bisogno delle informazioni nella seconda tabella (temporanea) come riferimento per i dati operazioni di conversione in seguito.
No, non posso aggiungere una colonna temporanea per contenere i dati di riferimento sulla tabella che non può essere modificata perché non può essere modificata. Questo è un sistema live e non ho i permessi per modificare la tabella.
Grazie!
Informazione supplementare:
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
[Questa risposta è utile?] (Http://stackoverflow.com/q/5365629/73226) –