stoffl 0 Posted September 17, 2014 Report Posted September 17, 2014 Hallo zusammen, ich versuche eine Tabelle zu exportieren - dies gelingt mir mit: SELECT LTRIM(RTRIM(b.DocumentID)),' ', REPLACE(LTRIM(RTRIM(b.BillingAddress)), CHAR(13)+CHAR(10), ' ') FROM VenDoc.dbo.BaseDocument AS b inner join VenDoc.dbo.OrderDocumentBase o on o.Oid = b.Oid where b.Status = 0 GO Dazu die BatchDatei die mir per sqlcmd den SQL Script ausführt. sqlcmd -S 127.0.0.1,1433 -i C:\scripte\ExportDocumentID.sql -o C:\VenDoc_export\Daten.csv -W -s ";;" -h -1 -b Allerdings benötige ich bei den Spalten nun doch einen Header - dieser Header sollte aber angepasst werden, da ich den Spaltennamen nicht verwenden kann. Wie kann ich das bewerkstelligen? Habe dazu schon gegoogelt und bin auf diesen Eintrag aufmerksam geworden: http://stackoverflow.com/questions/2362229/how-to-supress-hyphens-in-sqlcmd Post 7 denke ich ist die Lösung, Nur wie kann ich den in mein Script einfügen? - Die "-----" würde ich mit find entfernen lassen. - und müsste somit den sqlcmd ohne der Opion -h -1 ausführen. Das Ziel (csv Datei) sollte so ausschauen: Projekt;Kommentar;Kunde 00001; ;Firma Hotel Delfin 00003; ;Firma Lindaupark 00004; ;Mandant 1 Österreich (3 Zeilen betroffen) Wäre um jeden Tipp und oder Lösung Dankbar Gruß Stoffl
stoffl 0 Posted September 18, 2014 Author Report Posted September 18, 2014 (edited) Hi ich denke ich habe die Lösung für das Beschneiden selber gefunden: SELECT left(LTRIM(RTRIM(b.DocumentID)),5),' ', left(REPLACE(LTRIM(RTRIM(b.BillingAddress)), CHAR(13)+CHAR(10), ' ' ),40) FROM VenDoc.dbo.BaseDocument AS b inner join VenDoc.dbo.OrderDocumentBase o on o.Oid = b.Oid where b.Status = 0 GO Edited September 18, 2014 by stoffl
NilsK 3,061 Posted September 18, 2014 Report Posted September 18, 2014 (edited) Moin, so: SELECT LTRIM(RTRIM(b.DocumentID)) as Projekt,' ' as Kommentar, REPLACE(LTRIM(RTRIM(b.BillingAddress)), CHAR(13)+CHAR(10), ' ') as Kunde EDIT: Ich hab grad noch mal genau hingesehen, vermutlich meinst du in deinem Szenario sowas: SELECT 'Projekt', 'Kommentar', 'Kunde' UNION SELECT left(LTRIM(RTRIM(b.DocumentID)),5),' ', left(REPLACE(LTRIM(RTRIM(b.BillingAddress)), CHAR(13)+CHAR(10), ' ' ),40) ... (hier weiter) Gruß, Nils Edited September 18, 2014 by NilsK
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now