online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon maxim66 vom 16.01.2021, 15:10 Options

Access-Tabelle zu CSV-Datei

Hallo,
ich kriege es einfach nicht hin. Ich möchte aus einer Access-Datenbank eine Tabelle als eine CSV-Datei abspeichern. Es soll mithilfe einer SQL-Abfrage laufen. Mein Versuch:
SELECT * INTO OUTFILE 'C:\TEST.csv' FIELDS TERMINATED BY ',' FROM MeineTabelle;

führt zu Fehlermeldung.
Wäre schön, wenn jemand noch eine Lösung für mich hätte: umgekehrte Richtung (CSV zu Tabelle)
Danke im Voraus


Antwort schreiben

Antwort 1 von lorf55 vom 16.01.2021, 20:54 Options

Hallo maxim,
Deine Export-Lösung ist aus PHP. Hier ist das anders geregelt:

Export der Tabelle1, wobei
    - der Feldtrenner Semikolon ist (;),
    - eine Kopfzeile angelegt werden soll,
    - der Pfad zur Datenbank E:\d\lösungen heißt und
    - die Ausgabedatei "Disposition der Fahrzeuge1.csv":
SELECT * INTO [Text;FMT=Delimited(;);HDR=Yes;DATABASE=E:\d\lösungen;].[Disposition der Fahrzeuge1.csv]
FROM Tabelle1;


Import der Disposition der Fahrzeuge.csv, wobei
    - der Feldtrenner Doppelkreuz ist (#),
    - keine Kopfzeile vorhanden ist,
    - der Pfad zur Datenbank E:\d\lösungen heißt und
    - die Tabelle Tab1
SELECT * INTO Tab1
FROM [Text;FMT=Delimited(#);HDR=No;DATABASE=E:\d\lösungen;].[Disposition der Fahrzeuge.csv];


Vorsicht bei Access2000: Der Abfrageeditor setzt beim Öffnen solcher gespeicherter Abfragen gerne die Klammern neu, so dass aus [Disposition der Fahrzeuge.csv] denn [Disposition der Fahrzeuge].csv wird, dass er denn beim Speichern als Syntaxfehler erkennt.

Gruß
lorf

Antwort 2 von lorf55 vom 16.01.2021, 21:02 Options

Ach ja, man kann das auch noch in ein Makro unterbringen (wie hier), so dass man das auf Knopfdruck laufen lassen kann. Aber man muss nicht.

Antwort 3 von Marie vom 17.01.2021, 06:16 Options

In Access geht das Exportieren in Excel und das Importieren aus Excel am einfachsten mit dem Befehl

DoCmd.TransferDatabase

schau mal in der Hilfe, da müsstest Du klarkommen damit, wenn nicht fragste nochmal hier

Gruß marie

Antwort 4 von maxim66 vom 19.01.2021, 11:09 Options

Danke für Eure Antworten.
Ich möchte es schon mit einer SQL-Abfrage lösen. Ich arbeite mit Access 2007 und er ändert auch automatisch die Klammern:
aus
SELECT * INTO [Text;FMT=Delimited(;);HDR=Yes;DATABASE=C:\001.accdb;].[TEST.csv] FROM CSVTest;

macht er
SELECT * INTO (Text;FMT=Delimited(;);HDR=Yes;DATABASE=C:\001.accdb;) TEST.csv FROM CSVTest;

Schlimmer ist aber, dass beim Ausführen der Abfrage eine Fehlermeldung kommt: 'C:\001.accdb' ist kein zulässiger Pfad….
Ich habe auch ohne Endung (.accdb) getestet, gleicher Ergebnis.
Habe ich irgendwas vergessen?

Gruß
maxim66

Antwort 5 von lorf55 vom 20.01.2021, 18:09 Options

Wenn man mit Vista arbeitet, hat man auch als Administrator nicht mehr überall Schreibrechte und "C:\" gehört auch dazu. Lege doch mal ein Verzeichnis in C an, möglichst ohne Leerzeichen, so dass du da drin alle Rechte hast.

Gruß
lorf

Antwort 6 von Marie vom 20.01.2021, 20:03 Options

Oder deaktiviere die Benutzerkontensteuerung.

Gruß marie

Antwort 7 von maxim66 vom 21.01.2021, 09:20 Options

Habe mir schon gedacht. Die Datenbank, an der ich arbeite, ist für meine Abteilung in der Firma. Und ich habe leider keine Rechte die Rechte zu vergeben.
Gibt es vielleicht eine andere Möglichkeit mit SQL CSV-Datei zu erstellen? Meine SQL-Kenntnisse sind leider noch sehr begrentzt.
Gruß

Antwort 8 von lorf55 vom 21.01.2021, 19:48 Options

Hallo maxim,
versuche doch mal dir mit SUBST in der DOS-Box ein neues Laufwerk für "Eigene Dateien" zu machen:
subst K: "C:\Dokumente und Einstellungen\MAXIM\Eigene Dateien"
(statt k musst du natürlich einen noch freien Buchstaben nehmen
und C ist dein Windows-Partitions-Buchstabe)
oder alternativ bzw. allgemeiner:
subst K: "%HOMEDRIVE%%HOMEPATH%"

und den Buchstaben trägst du denn hinter DATABASE ein, so dass sich
(Text;FMT=Delimited(;);HDR=Yes;DATABASE=K:\001.accdb;)
ergibt, wobei die 001.accdb denn in "Eigene Dateien" stehen muss.

Damit sollte es funktionieren.
Gruß
lorf

Ähnliche Themen

csv. Datenexport aus Access
Susi2007  14.09.2007 - 307 Hits - 6 Antworten

Probleme beim exportieren von CSV aus Access
Inka2008  29.01.2008 - 215 Hits - 4 Antworten

CSV Import in Access
neworker  07.09.2008 - 16 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026