Symptomer
Du eksporterer en tabel som en CSV-fil ved hjælp af Microsoft SQL Server Management Studio (SSMS) eller SQL Server Data Tools (SSDT). Du kan f.eks. eksportere en tabel til CSV-format i et SQL Server Integration Services (SSIS)-projekt.
Hvis du vælger dobbelte anførselstegn (") som tekstkvalifikator, og hvis nogen poster indeholder dobbelte anførselstegn, slipper mærkerne muligvis ikke korrekt i outputtet.
Eksempel
Oprindelige data |
big"data |
Forventet output |
"big""data" |
Faktisk output |
"big"data" |
Løsning
Rettelsen til dette problem er inkluderet i følgende opdatering til SQL Server:
Samlet opdatering 8 til SQL Server 2017
Når du har installeret denne opdatering, og du eksporterer en tabel ved hjælp af CSV-formatet, skal du aktivere funktionen "Escape-kvalifikator" ved at angive dens værdi til Sand.
Funktionen "Escape-kvalifikator" skal ændres i SSDT for den gemte SSIS-pakke, når du bruger escaping-funktionsmåden.
Følgende skærmbillede viser detaljerne for egenskaben EscapeQualifier:
Bemærkninger!:
-
Guiden Import og eksport af SQL Server har den begrænsning, at du ikke kan aktivere denne egenskab, fordi egenskaben EscapeQualifier som standard er deaktiveret.
-
Du kan kun gemme SSIS-pakken via guiden og ændre denne egenskab via SSDT for at få denne funktionalitet.
-
Du kan få mere at vide under Brugerdefinerede egenskaber for flade filer – SQL Server Integration Services (SSIS) | Microsoft Learn.
Om SQL Server-builds
Hvert nye build til SQL Server indeholder alle de hotfixes og sikkerhedsrettelser, der var i det tidligere build. Vi anbefaler, at du installerer det nyeste build til din version af SQL Server:
Status
Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Få mere at vide om den standardterminologi , som Microsoft bruger til at beskrive softwareopdateringer.