grimmbizkit

Per Sql Befehl Datensätze kopieren

Meine Frage ist es wie ich am einfachsten, Datensätze aus einer Tabelle (DisPlan) in eine
andere Tabelle (Dis) kopiert/oder noch besser verschoben bekomme.

Die Tabellen sind gleich aufgebaut von den Felder her:
ID = AutoWert
Name = VARCHAR(50)
Datum = VARCHAR(50)
...


Möchste ungern jedes Feld einzeln verwenden, oder große umwege über mein C# Programm machen.

Gibt es hierfür eine Lösung??

MfG Simon
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 114968

Url: https://administrator.de/forum/per-sql-befehl-datensaetze-kopieren-114968.html

Ausgedruckt am: 28.04.2025 um 12:04 Uhr

68863
68863 29.04.2009 um 15:08:14 Uhr
Goto Top
Hi,

wenn die Tabellen gleich aufgebaut sind, dann kannst du versuchen mit einem INSERT die Daten von der alten in die neue Tabelle zu kopieren.

Tabelle1 ( ALT )

Tabelle2 ( NEU )

INSERT INTO Tabelle2 SELECT * FROM Tabelle1;

Dazu müssen aber die Tabellen gleich sein. Anschließend sollten beide Tabellen die gleichen Daten enthalten.

Gruß

ABC
SlainteMhath
SlainteMhath 29.04.2009 um 15:21:18 Uhr
Goto Top
Hi,

verschieben geht in etwa so:
(Pseudo Code, da Du Deine DB nicht nennst)

BEGIN TRANS
TRY
  INSERT INTO ZielTabelle SELECT * FROM QuellTabelle WHERE Bedingung
  DELETE FROM QuellTabelle WHERE Bedingung
  COMMIT TRANS
CATCH 
  ROLLBACK TRANS
END TRY

lg,
Slainte