Symptomen
U exporteert een tabel als een CSV-bestand met behulp van Microsoft SQL Server Management Studio (SSMS) of SQL Server Data Tools (SSDT). U exporteer bijvoorbeeld een tabel in CSV-indeling in een project SQL Server Integration Services (SSIS).
Als u dubbele aanhalingstekens (") als tekstscheidingsteken selecteert en als records dubbele aanhalingstekens bevatten, worden de markeringen mogelijk niet correct in de uitvoer weergegeven.
Voorbeeld
Oorspronkelijke gegevens |
big"data |
Verwachte uitvoer |
"big""data" |
Werkelijke uitvoer |
"big"data" |
Oplossing
De oplossing voor dit probleem is opgenomen in de volgende update voor SQL Server:
Cumulatieve update 8 voor SQL Server 2017
Nadat u deze update hebt geïnstalleerd en u een tabel exporteert met behulp van de CSV-indeling, moet u de functie Escape Qualifier inschakelen door de waarde ervan in te stellen op True.
De functie Escape Qualifier moet worden gewijzigd in SSDT voor het opgeslagen SSIS-pakket wanneer u het escapegedrag gebruikt.
In de volgende schermopname ziet u de details van de eigenschap EscapeQualifier:
Notities:
-
De wizard SQL Server Importeren en exporteren heeft de beperking dat u deze mogelijkheid niet kunt inschakelen omdat de eigenschap EscapeQualifier standaard is uitgeschakeld.
-
U kunt het SSIS-pakket alleen opslaan via de wizard en die eigenschap wijzigen via SSDT om deze mogelijkheid te verkrijgen.
Over SQL Server builds
Elke nieuwe build voor SQL Server bevat alle hotfixes en beveiligingscorrecties die in de vorige build waren. U wordt aangeraden de nieuwste build voor uw versie van SQL Server te installeren:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Meer informatie over de standaardterminologie die Microsoft gebruikt om software-updates te beschrijven.