Wie kann ich Sie entfernen nachgestellte Leerzeichen aus einer SQL Server 2008-Abfrage beim exportieren in csv?
Ist hier das problem. Ich ausführen einer Abfrage in SQL Server Management Studio. Ich klicke auf "Ergebnisse Speichern unter..." und speichern Sie die Datei als CSV-Datei. Wenn ich öffnen Sie die CSV-Datei (mit Notepad oder einem beliebigen text-editor), Leerzeichen wurden Hinzugefügt, auf jeder Spalte, damit Sie eine einheitliche Breite. Dies ist extrem frustrierend, weil wenn ich öffnen Sie die Excel-Datei, wird es automatisch konvertiert die Felder in Spalten, ändern der Konto-Nummern und solche, die wissenschaftliche notation.
SQL Server 2005, es sind keine nachfolgenden Leerzeichen Hinzugefügt, so dass Excel legt einfach alle Daten in einer einzigen Spalte. Dann kann ich umwandeln von text in Spalten, und geben Sie jeder Spalte mit Text zu sein. Aber meine Firma gewechselt hat, mich zu SQL Server 2008 und jetzt der einzige Weg, um die richtige Formatierung ist das importieren der CSV in Access ausführen Trim-Funktionen in Access (und somit Feldnamen), um loszuwerden, die Räume, dann der export aus Access nach Excel. BITTE UM HILFE!!! Warum zum Teufel ist SQL Server 2008 das hinzufügen von Leerzeichen und wo ist die option um es zu stoppen???
GELÖST: siehe Bitte meine Antwort weiter unten.
- Bitte beachten Sie, dass die Leerzeichen werden Hinzugefügt bekommen NACH dem Export nach CSV. Sie existieren NICHT in der Ergebnismenge in SQL Server. Sie existieren in der resultierenden CSV-Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nur verwenden, ltrim und rtrim, die in sql zu trimmen die Ergebnisse, so Ihre Ergebnismenge enthalten nicht die Leerzeichen...
Vielleicht das problem ist, dass Sie mit char und nchar in Tabellen-schema anstelle von varchar und nvarchar. Ändern der Spalten-Typen könnten zur Folge haben, dass die erzeugte CSV-haben keine Leerzeichen mehr.
Hier ist ein link zu dem Typen Unterschied: Was ist der Unterschied zwischen char, nchar, varchar und nvarchar in SQL Server?
Obwohl ich noch nicht herausgefunden, warum eine CSV erstellt SQL Server 2008 verhält sich anders als in Excel als eine in SQL Server 2005 erstellte, habe ich eine Lösung gefunden, um mein unmittelbares problem.
Erste von allen, die Leerzeichen scheinen nicht das problem zu sein. Jedoch, SS2008 ist hinzufügen, wo SS2005 nicht und es ist ärgerlich. Aber dies ist nicht die Hauptursache für mein problem.
Beim Rechtsklick die resultierende CSV-Datei, dann auf Öffnen Mit -> Excel, es war eines Autoformats in die falsch formatierte Spalten (wo SS2005 die CSV-Datei öffnet mit alle Daten in eine einzelne Spalte). Um dieses Problem zu lösen, ich öffne mal Excel zuerst, dann öffnen Sie die CSV-Datei in Excel. Das gibt mir die Spalte formatieren-Dialog, die mir fehlte.