backup einer tabelle aus einer db
thomas
- asp.net
hallo forum ,
in meiner db sind die tabellen jeweils als kunde und kunde_backup
vorhanden ...
meine frage :wie kann ich alle datensätze aus kunde in kunde_backup
einlesen und speichern ...
mein gedanke war einfach das ganze rs.kunde auszulesen , es in eine
variable zu schreiben und ein file erzeugen ... aber was muss ich dabei
im detail beachten ??
gruss thomas
Servus,
prinzipiell ist der ansatz nicht falsch.
Schau mal folgende Lösun an:
Select "'" || Stringspalte || "'," ||, Nummerspalte || ";" from Tabelle.
Das dürfte in etwa ein Ergebnis im CSV Format entspechen.
Du musst Trennzeichen wie es das , zwischen den Datensätzen ist
sowie eine Erkennung für String Informationen einbauen ' .
Ich hoffe Du kannst mit dem Beispiel etwas anfangen.
Das Ergebniss würde dann in etwas so aussehen:
'String Wert',12345;'String Wert2',34544;
Ja es wäre noch schöner einen Zeilenumbruch einzubauen. Aber ich glaube den bekommst Du bei jedm datensatz ohnehin.
Gruss Matthias
Hi,
"instert into kunde_bakup select spalte1, spalte2, spalteN from kunde"
wenn ich mich nicht irre. Du brauchst also nicht mit einem Recordset zu arbeiten. Allerdings weiss ich jetzt nicht genau was du mit der Datei willst.
bernd
Am einfachsten ist ein INSERT in die Tabelle Kunden_Backup direkt aus der Kunden Tabelle mit SQL.
Z.B.:
INSERT INTO Kunden_Backup (Name, Strasse, weitere Felder) SELECT Name, Strasse, weitere Felder from Kunden (evtl. noch eine Where-Anweisung)