Seite 1 von 1

CSV-Datei mit semicolon-getrennten Daten

Verfasst: Fr 29. Mai 2020, 11:34
von Albo
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

Re: CSV-Datei mit semicolon-getrennten Daten

Verfasst: Fr 29. Mai 2020, 13:38
von Gerd
Hallo Albo.

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;
Alternativ könntest Du Dir vielleicht (auch) mal dieses Open Source Tool für Firbird anschauen.



Viele Grüße
Gerd

Re: CSV-Datei mit semicolon-getrennten Daten

Verfasst: Di 2. Jun 2020, 07:35
von Albo
Hallo Gerd,

danke für den Tipp. Das sieht ja ganz anders aus als bei mir. Ich komme zwar erst am Freitag zum testen, aber dann wird ich es gleich probieren.

Viele Grüße