freshman2017
Goto Top

Hilfe bei SQL Befehl für Ausgabe der Daten über Batch in .txt

Guten Tag liebe Gemeinde,

ich habe folgende Batch:

sqlcmd -S WIN-5NARH3VKCG0\SQLEXPRESS -d TEST -E -Q "select * from TEST.dbo.ADDRESSES" -s ";" -o "C:\Users\Administrator\Desktop\Export.txt"  

In der SQL-Datenbank stehen die Werte wie folgt:

Name;Straße;Ort;
Max Muster;Muster 123;Musterhausen;
Max Mustermann;Muster 1223;Muster;

Wie kann ich bewirken, dass ich zu einem folgende Ausgabe hin bekomme:

Name;Straße;Ort;
Max Muster;Muster 123;Musterhausen;

und zum anderen, dass ich nur Daten ausgeben möchte, die nur aus "Musterhausen" kommen?

Kann mir da jemand helfen?

Content-Key: 520291

Url: https://administrator.de/contentid/520291

Ausgedruckt am: 29.03.2024 um 13:03 Uhr

Mitglied: eisbein
eisbein 28.11.2019 um 16:39:58 Uhr
Goto Top
Hallo,

Erstmal ist die Bezeichnung Name für ein Tabellenfeld nicht optimal, ebenfalls würde ich auf Sonderzeichen wie ß verzichten. face-wink

Für dein Problem passe einfach deine SQL-Abfrage an:
sqlcmd -S WIN-5NARH3VKCG0\SQLEXPRESS -d TEST -E -Q "SELECT * FROM TEST.dbo.ADRESSES WHERE Ort='Musterhausen'" -s ";" -o "C:\Users\Administrator\Desktop\Export.txt"  

Gruß
eisbein
Mitglied: freshman2017
freshman2017 28.11.2019 um 16:51:13 Uhr
Goto Top
Zitat von @eisbein:

Hallo,

Erstmal ist die Bezeichnung Name für ein Tabellenfeld nicht optimal, ebenfalls würde ich auf Sonderzeichen wie ß verzichten. face-wink

Für dein Problem passe einfach deine SQL-Abfrage an:
> sqlcmd -S WIN-5NARH3VKCG0\SQLEXPRESS -d TEST -E -Q "SELECT * FROM TEST.dbo.ADRESSES WHERE Ort='Musterhausen'" -s ";" -o "C:\Users\Administrator\Desktop\Export.txt"  
> 

Gruß
eisbein


Hallo eisbein,

kann irgendwie noch was an der Formatierung gemacht werden? Ich habe jetzt bei MSSQL das Verhalten, dass er mir es wie folgt in meine TXT Datei schreibt:

Name;Straße;Ort;
---------;---------;---------;
Max Muster;Muster 123;Musterhausen;
;;;
(2 Zeilen betroffen)

Viele Grüße
Mitglied: SeaStorm
Lösung SeaStorm 28.11.2019 aktualisiert um 16:57:41 Uhr
Goto Top
Hi
kann irgendwie noch was an der Formatierung gemacht werden? Ich habe jetzt bei MSSQL das Verhalten, dass er mir es wie folgt in meine TXT

sqlcmd -S WIN-5NARH3VKCG0\SQLEXPRESS -h -1 -d TEST -E -Q "SET NOCOUNT ON; SELECT * FROM TEST.dbo.ADRESSES WHERE Ort='Musterhausen'" -s ";" -o "C:\Users\Administrator\Desktop\Export.txt"  

Wenn du den Header dennoch willst, einfach das -h -1 weg machen