Einzelnen Beitrag anzeigen

Benutzerbild von Nersgatt
Nersgatt

Registriert seit: 12. Sep 2008
Ort: Emlichheim
693 Beiträge
 
Delphi 10.1 Berlin Professional
 
#1

[SQL] Datensatz kopieren

  Alt 3. Dez 2008, 13:12
Datenbank: Firebird • Version: 2.0 • Zugriff über: Firebird .NET Provider
Hallo,

ich stehe im Moment etwas auf dem Schlauch.
Ich möchte einen Datensatz mit leichten Änderungen kopieren. Dabei möchte gern alle Felder, bis auf 2 bestimmte Felder eins zu eins kopieren. Und das auch, wenn in Zukunft evtl. mal Felder dazukommen.

In SQL könnte ich ja schreiben:
INSERT INTO TABELLE (ID, NAME, VORNAME) SELECT 4 AS ID, NAME, VORNAME FROM TABELLE WHERE ID = 3; Das produziert eine Kopie von Datensatz 3 und weist die ID 4 zu.
Wenn nun aber in Zukunft noch das Feld BERUF hinzu kommt, möchte ich mein SQL-Statement nicht ändern müssen. Wie geht man sowas an?

Leider kann ich im SELECT den * nur benutzen, wenn ich sonst nichts mit reinschreibe. Sonst hätte ich so eine Idee gehabt:
INSERT INTO TABELLE SELECT 4 AS ID, * FROM TABELLE WHERE ID = 3; Geht aber nicht.

Tipps?

Danke!
Jens
Jens
  Mit Zitat antworten Zitat