Hallo,
ich möchte eine Abfrage einer Tabelle in eine csv-Datei umleiten. Leider schaffe ich es weder mit output noch mit dem Tool fbexport, daß die Daten in der csv-Datei mit semicolon getrennt werden.
Folgendes hab ich probiert:
SET heading off;
OUTPUT c:\temp\Artikelliste.csv DELIMITED BY ';';
SELECT a.artikelnr, a.bezeichnung, ......;
OUTPUT;
und
fbexport -Sc -H localhost -D "D:\....\....\DATA.FDB" -P masterkey -F D:\....\....\%Tag%.%Monat%.%Jahr%_Artikelliste.csv -Q "select a.artikelnr, a.bezeichnung, g.gruppe, a.vk1, a.ekpreis, a.steuersatz, a.ean, a.erloeskto, a.freifeld2 from artgrup g INNER JOIN artikel a ON (g.lfdnr = a.gruppelfdnr) where (a.shopartikel like 'J');"
Hat jemand eine Idee, was ich an den beiden Abfragen ändern könnte?
Viele Grüße
Albo
CSV-Datei mit semicolon-getrennten Daten
Moderator: thorben.braun
Hallo Albo.
Du könntest es unter Verwendung von OUTPUT und dem Firebird ISQL Tool in etwa so machen:
Alternativ könntest Du Dir vielleicht (auch) mal dieses Open Source Tool für Firbird anschauen.
Viele Grüße
Gerd
Du könntest es unter Verwendung von OUTPUT und dem Firebird ISQL Tool in etwa so machen:
Code: Alles auswählen
gerd@gerd-MS-7641:~$ isql adressen.fdb
Database: adressen.fdb, User: GERD
SQL> OUTPUT '/home/gerd/Firebird/Datenbanken/test.csv';
SQL> SELECT vorname || ';' || name || ';' || plz From anschrift;
SQL>
//So sieht die Exportdatei test.csv aus:
//Es sollten die Felder Vorname, Name, Postleitzahl ausgegeben werden.
SQL>
SQL>
CONCATENATION
==========================================
Gerald;Bäuerchen;66611
Max;Mustermann;12345
Heidi;Mustermann;12345
Christina;Wolf;55555
usw. ...
SQL>OUTPUT;
Viele Grüße
Gerd
ISQL Version: LI-V5.0.2.1613
Linux Mint 22.1 Cinnamon 6.4.8
Linux Mint 22.1 Cinnamon 6.4.8