MS-SQL-Server: Ergebnis aus SQLCMD anders formatieren
Hallo,
ich möchte ein SQL-Command aus der Command-Line exekutieren und das Ergebnis so habe, wie aus dem MS-SQL-Management Studio.
Bsp:
Management-Studio (Ergebnis in Datei umleiten):
select kdnr, famname, vorname from kunden
Ergebnis:
kdnr famname vorname
1203121 Name1 Vorname2
1332371 Name2 Vorname2
2081389 Name3 Vorname3
Wenn ich nun das selbe SELECT aus der Command-Line starte,
sqlcmd -S<Server> -d<DB> -U<User> -P<PW> -itest.sql -s" " -oc:\temp\test.rpt
(unter dem Hochkomma steht ein TAB).
dann sieht mein Ergebnis so aus:
kdnr famname vorname
--------- ---------------------------------------- --------------------
1203121 Name1 Vorname1
1332371 Name2 Vorname2
2081389 Name3 Vorname3
Wie kann ich diese Unterteilung "----------" wegbringen?
Antwort schreiben
Antwort 1 von RalfH vom 04.11.2021, 10:46 Options
mojen,
mir ist das nichts bekannt, wie Du das ändern könntest. Warum arbeitest Du nicht mit z.B. Chrystal Report?
Antwort 2 von chussi vom 18.11.2021, 16:22 Options
Hallo,
mit -W werden die Zeichen entfernt
Ich nutze folgenden String
"SELECT FullDomainName AS Systems,IPAddress FROM [SUSDB].[dbo].[tbComputerTarget]" -W -h-1 -s"=" -o C:\clients.ini
mit -s gibst du das Trennzeichen zwischen den Spalten an
-h-1 entfernt den Header