Einzelnen Beitrag anzeigen

Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#1

Datensätze aus einer Tabelle in eine andere einfügen?

  Alt 5. Apr 2007, 10:47
Datenbank: MySQL • Version: 3.28 • Zugriff über: ADO.NET
Hallo DB-Gurus ,
ich habe hier 2 Tabellen (MySQL), in der einen stehen Datensätze, die ich alle in eine andere Tabelle einfügen möchte (zumindest einige Spalten).
Die zweite Tabelle hat auch noch eine Spalte mehr, die dann auch noch mit einem Standardwert, der sich aber je nach Kopiervorgang
ändert, befüllt werden muss.

Der Zugriff erfolgt über ADO.NET mit dem MySQL Provider, aber das ist ja mehr oder weniger wurscht. Ist ja eine generelle SQL-Frage.

Ist das in einem Statement zu machen?
So in der Art vielleicht:
INSERT INTO GroupSettings (`OptID`, `Value`) VALUES (SELECT `OptID`, `Value` FROM Settings) Nur dass, dann noch die fehlende Spalte auch noch ergänzt werden müsste.

Oder muss ich die zu kopierenden Daten erst vom Server holen, in meinem Programm verarbeiten und dann wieder einfügen? Das wäre ja nicht das Problem, nur erstens wird das sicherlich langsamer sein und zweitens ist es mehr Tipparbeit .

Danke
Alexander
  Mit Zitat antworten Zitat