Simptome
Exportați un tabel ca fișier CSV utilizând Microsoft SQL Server Management Studio (SSMS) sau SQL Server Data Tools (SSDT). De exemplu, exportați un tabel în format CSV într-un proiect SQL Server Integration Services (SSIS).
Dacă selectați ghilimele duble (") ca calificator de text și dacă vreuna dintre înregistrări conține ghilimele duble, este posibil ca marcajele să nu fie evitate corect la ieșire.
Exemplu
Date originale |
big"data |
Ieșire așteptată |
"big""data" |
Ieșire reală |
"big"data" |
Rezolvare
Remedierea pentru această problemă este inclusă în următoarea actualizare pentru SQL Server:
Actualizarea cumulativă 8 pentru SQL Server 2017
După ce instalați această actualizare, atunci când exportați un tabel utilizând formatul CSV, trebuie să activați capacitatea "Calificator escape", setând valoarea sa la True.
Capacitatea "Calificator escape" trebuie modificată în SSDT pentru pachetul SSIS salvat atunci când utilizați comportamentul de evadare.
Captura de ecran următoare afișează detaliile proprietății EscapeQualifier:
Note:
-
Expertul SQL Server import și export are limitarea că nu puteți activa această capacitate, deoarece proprietatea EscapeQualifier este dezactivată în mod implicit.
-
Puteți să salvați pachetul SSIS doar prin expert și să modificați acea proprietate prin SSDT pentru a obține această capacitate.
-
Pentru mai multe informații, consultați Proprietăți particularizate pentru fișiere plate - SQL Server Integration Services (SSIS) | Microsoft Learn.
Despre versiunile SQL Server
Fiecare versiune nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate care au fost în versiunea anterioară. Vă recomandăm să instalați cea mai recentă versiune pentru versiunea dvs. de SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia standard pe care o utilizează Microsoft pentru a descrie actualizările de software.