KB4135137 – FIX: SSMS und SSDT verwenden beim Exportieren von Daten im CSV-Format keine Escapezeichen für doppelte Anführungszeichen

Gilt für
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Symptome

Zum Exportieren einer Tabelle als CSV-Datei wird Microsoft SQL Server Management Studio (SSMS) oder SQL Server Data Tools (SSDT) verwendet. Beispielsweise exportieren Sie eine Tabelle in CSV-Format in einem SQL Server Integration Services (SSIS)-Projekt.

Wenn Sie doppelte Anführungszeichen (") als Textbegrenzungszeichen auswählen und Datensätze doppelte Anführungszeichen enthalten, werden die Zeichen in der Ausgabe möglicherweise nicht ordnungsgemäß maskiert.

Beispiel

Originaldaten Big"Data
Erwartete Ausgabe "big","data"
Tatsächliche Ausgabe "big"data"

Lösung

Die Korrektur für dieses Problem ist im folgenden Update für SQL Server enthalten:

Kumulatives Update 8 für SQL Server 2017

Nach der Installation dieses Updates müssen Sie beim Exportieren einer Tabelle im CSV-Format die Funktion "Escape-Qualifizierer" aktivieren, indem Sie ihren Wert auf "True" festlegen.

Die Funktion "Escape-Qualifizierer" muss in SSDT für das gespeicherte SSIS-Paket geändert werden, wenn Sie das Escape-Verhalten verwenden.

Der folgende Screenshot zeigt die Details der EscapeQualifier-Eigenschaft :

Details der EscapeQualifier-Eigenschaft

Hinweis

Informationen zu SQL Server-Builds

Jeder neue Build für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen Build enthalten waren. Es wird empfohlen, den neuesten Build für Ihre Version von SQL Server zu installieren:

Der neueste Build für SQL Server 2017

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Erfahren Sie mehr über die Standardterminologie , die Microsoft zur Beschreibung von Softwareupdates verwendet.