Tab1 aus DB1 in Tab2 in DB2 mit Zusatzzahl

Hallo,
ich muss Werte einer Tabelle (TabelleALT) aus einer DAtenbank (DB1) in eine neue Tabelle (TabelleNEU) in einer anderen Datenbank (DB2) hineinschreiben, allerdings sind die Spalten anders, so dass ich sie beim eintragen tauschen muss:

-> Quelle ist DB1 TabelleALT (Spalte1,Spalte2,Spalte3)
-> Ziel ist DB2 TabelleNEU (Spalte1(DB1),Spalte3(DB1), Spalte2(DB1))

Habe dazu folgendes Statement zusammengebastelt:

use DB1;
select Q.Spalte1, Q.Spalte2, Q.Spalte3 from TabelleALT as Q;
INSERT INTO DB2.TabelleNEU (c1,c2,c3) values(Q.c1,Q.c3,Q.c2)

Aber irgendwie geht’S nicht soooooooooo richtig und ich bin sehr traurig darüber, da ich bis heute felsenfest davon überzeugt war ein rellativ
guter Programmierer zu sein welcher solche Fragen nicht stellen muss.
Doch mir schein ich habe mich total getäuscht und bin doch nicht so gut wie ich bisher gedacht habe. Es kann aber auch sein, dass ich von der 22 Stunden Schicht nur müde bin und mir der Kaffee viel zu sehr zugesetzt hat… aber egal :smile:
*thx*

Hi,

So einfach wird es dir auch nicht gemacht. Wie willst du die Lösung denn realisieren (welche Programmierung)? Welche Datenbanksysteme (DB1, DB2) hast du? Wenn beides die gleichen DBMS sind, kannst du einen Link in der Zieldatenbank anlegen, der auf die Quelle zeigt und dann mit „Insert into db2.tabelleneu (c1,c2,c3) (select c1, c3,c2 from linkname.tabellealt“.
Wenn du es anders Programmieren möchtest, musst du dir sicher das Ergebniss von Tabalt zwischenspeichern (Recordset) und dann jeden Satz in die neue Tabelle einfügen.

Dies ist sicher keine Lösung, aber ich hoffe, dass ich dir Hinweise geben konnte.

Ciao
Mjakubo