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 :
Hinweis
- Der Import- und Export-Assistent von SQL Server hat die Einschränkung, 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 Flatfile-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 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.