Problembeschreibung
Sie exportieren eine Tabelle als CSV-Datei mithilfe von Microsoft SQL Server Management Studio (SSMS) oder SQL Server Data Tools (SSDT). Beispielsweise exportieren Sie eine Tabelle in einem SQL Server Integration Services (SSIS)-Projekt in das CSV-Format.
Wenn Sie doppelte Anführungszeichen (") als Textqualifizierer auswählen und Datensätze doppelte Anführungszeichen enthalten, werden die Markierungen in der Ausgabe möglicherweise nicht ordnungsgemäß mit Escapezeichen versehen.
Beispiel
Originaldaten |
big"data |
Erwartete Ausgabe |
"big""data" |
Aktuelle Ausgabe |
"big"data" |
Lösung
Die Behebung dieses Problems ist im folgenden Update für SQL Server enthalten:
Kumulatives Update 8 für SQL Server 2017
Nachdem Sie dieses Update installiert haben, müssen Sie beim Exportieren einer Tabelle mithilfe des CSV-Formats die Funktion "Escape-Qualifizierer" aktivieren, indem Sie den Wert auf "True" festlegen.
Die Funktion "Escape Qualifier" muss in SSDT für das gespeicherte SSIS-Paket geändert werden, wenn Sie das Escapeverhalten verwenden.
Der folgende Screenshot zeigt die Details der EscapeQualifier-Eigenschaft:
Hinweise:
-
Der SQL Server Import- und Export-Assistent weist die Einschränkung auf, dass Sie diese Funktion nicht aktivieren können, da die EscapeQualifier-Eigenschaft standardmäßig deaktiviert ist.
-
Sie können das SSIS-Paket nur über den Assistenten speichern und diese Eigenschaft über SSDT ändern, um diese Funktion zu erhalten.
-
Weitere Informationen finden Sie unter Benutzerdefinierte Flat File-Eigenschaften – SQL Server Integration Services (SSIS) | Microsoft Learn.
Informationen zu SQL Server-Builds
Jeder neue Build für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen Build vorhanden waren. Es wird empfohlen, den neuesten Build für Ihre Version von SQL Server zu installieren:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Standardterminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.