SAP HANA SQL Abfrage per Batch auslösen und in CSV schreiben
Hallo zusammen,
ich habe folgendes Problem, wir haben ein SAP System, das ich von außen mit einer .sql ansprechen kann, die Datei enthält genau das Query das ich benötige. Per Batch mit folgendem Befehl funktioniert das ganze auch:
"SAP Software Pfad" -c ";" -n 192.168.x.x:x -i 00 -u Username -p Passwort -I "Pfad der SQL Datei" -o "Pfad der csv D:\Muster.csv"
ABER -c ";" soll angeblich den Spaltentrenner auf Semikolon festlegen, das passier aber genau nicht, die Daten sind Komma getrennt in der CSV vorhanden. Da die Daten leider aber auf einem Fremdsystem weiterverarbeitet werden müssen und das System hier das Semikolon als Trennzeichen erwartet, habe ich ein Probelm. Müsste ich die Datei "nur" in Excel öffen wäre es kein Thema.
Ich kann leider auch nicht einfach jedes Komma in der Datei ersetzen lassen, da teilweise Artikelbezeichnungen Komma enthalten bzw. das Dezimaltrennzeichen auch Komma enthält.
Meine Fragen dahingehend sind:
1. ist die Syntax richtig, sprich -c ";" sollte im Idealfall genau das oben beschriebene machen und "nur" weil es aus SAP Hana B1 kommt funktioniert es nicht?
2. Batch ist evtl nicht mehr Zeitgemäß, leider kenne ich mich mit Powershell nicht gut genug aus um die SQL Datei anzutriggern und eine CSV zu erzeugen die Semikolon getrennt ist, kann mir hier evtl. jemand unter die Arme greifen? (Gerne nehme ich auch Tutorials, Buchempfehlungen, etc. um mir das selber vernünftig anzueignen)
Vielen Dank für eure Hilfe!
Grüße
Eric
ich habe folgendes Problem, wir haben ein SAP System, das ich von außen mit einer .sql ansprechen kann, die Datei enthält genau das Query das ich benötige. Per Batch mit folgendem Befehl funktioniert das ganze auch:
"SAP Software Pfad" -c ";" -n 192.168.x.x:x -i 00 -u Username -p Passwort -I "Pfad der SQL Datei" -o "Pfad der csv D:\Muster.csv"
ABER -c ";" soll angeblich den Spaltentrenner auf Semikolon festlegen, das passier aber genau nicht, die Daten sind Komma getrennt in der CSV vorhanden. Da die Daten leider aber auf einem Fremdsystem weiterverarbeitet werden müssen und das System hier das Semikolon als Trennzeichen erwartet, habe ich ein Probelm. Müsste ich die Datei "nur" in Excel öffen wäre es kein Thema.
Ich kann leider auch nicht einfach jedes Komma in der Datei ersetzen lassen, da teilweise Artikelbezeichnungen Komma enthalten bzw. das Dezimaltrennzeichen auch Komma enthält.
Meine Fragen dahingehend sind:
1. ist die Syntax richtig, sprich -c ";" sollte im Idealfall genau das oben beschriebene machen und "nur" weil es aus SAP Hana B1 kommt funktioniert es nicht?
2. Batch ist evtl nicht mehr Zeitgemäß, leider kenne ich mich mit Powershell nicht gut genug aus um die SQL Datei anzutriggern und eine CSV zu erzeugen die Semikolon getrennt ist, kann mir hier evtl. jemand unter die Arme greifen? (Gerne nehme ich auch Tutorials, Buchempfehlungen, etc. um mir das selber vernünftig anzueignen)
Vielen Dank für eure Hilfe!
Grüße
Eric
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 389746
Url: https://administrator.de/forum/sap-hana-sql-abfrage-per-batch-ausloesen-und-in-csv-schreiben-389746.html
Ausgedruckt am: 16.05.2025 um 07:05 Uhr
7 Kommentare
Neuester Kommentar
Moin,
ich habe keine Ahnung von der Software, aber
Gruß
ich habe keine Ahnung von der Software, aber
Zitat von @Shihayazad:
"SAP Software Pfad" -c ";" -n 192.168.x.x:x -i 00 -u Username -p Passwort -I "Pfad der SQL Datei" -o "Pfad der csv D:\Muster.csv"
ABER -c ";" soll angeblich den Spaltentrenner auf Semikolon festlegen, das passier aber genau nicht, die Daten sind Komma getrennt in der CSV vorhanden. Da die Daten leider aber auf einem Fremdsystem weiterverarbeitet werden müssen und das System hier das Semikolon als Trennzeichen erwartet, habe ich ein Probelm. Müsste ich die Datei "nur" in Excel öffen wäre es kein Thema.
beim -c würde ich erwarten, dass man den in der CSV vorhandenen Spaltentrenner angibt - hier nämlich das ,"SAP Software Pfad" -c ";" -n 192.168.x.x:x -i 00 -u Username -p Passwort -I "Pfad der SQL Datei" -o "Pfad der csv D:\Muster.csv"
ABER -c ";" soll angeblich den Spaltentrenner auf Semikolon festlegen, das passier aber genau nicht, die Daten sind Komma getrennt in der CSV vorhanden. Da die Daten leider aber auf einem Fremdsystem weiterverarbeitet werden müssen und das System hier das Semikolon als Trennzeichen erwartet, habe ich ein Probelm. Müsste ich die Datei "nur" in Excel öffen wäre es kein Thema.
Gruß
warum?
Wenn ich Dich richtig verstehe gibt -c also nicht an, welcher Spaltentrenner verwendet werden soll, sondern man bestätigt nur das in der csv vorhandene Trennzeichen?!
man bestätigt den nicht, man gibt ihn schlicht an. Bei CSV üblich: Komma, Semikolon und TAB - kann aber auch | oder sonstwas sein
Hallo,
wenn ich die Command Line Reference von der SAP richtig interpretiere,
solltest du mit einem
zu dienem gewünschten Ergebniss kommen.
grüße
wenn ich die Command Line Reference von der SAP richtig interpretiere,
solltest du mit einem
-F ;
grüße