Sintomas
Exporte uma tabela como um arquivo CSV usando o Microsoft SQL Server Management Studio (SSMS) ou SQL Server Data Tools (SSDT). Por exemplo, você exporta uma tabela para o formato CSV em um projeto SQL Server SSIS (Integration Services).
Se você selecionar aspas duplas (") como o qualificador de texto e se algum registro contiver aspas duplas, as marcas poderão não ter escape correto na saída.
Exemplo
Dados originais |
big"data |
Saída esperada |
"big""data" |
Saída real |
"Big"data" |
Resolução
A correção para esse problema está incluída na seguinte atualização para SQL Server:
Atualização cumulativa 8 para SQL Server 2017
Depois de instalar essa atualização, ao exportar uma tabela usando o formato CSV, você precisará ativar a funcionalidade "Qualificador de Escape" definindo seu valor como True.
A funcionalidade "Qualificador de Escape" precisa ser alterada no SSDT para o pacote SSIS salvo quando você usa o comportamento de escape.
A captura de tela a seguir mostra os detalhes da propriedade EscapeQualifier:
Observações:
-
O SQL Server Assistente de Importação e Exportação tem a limitação de que você não pode ativar esse recurso porque a propriedade EscapeQualifier está desabilitada por padrão.
-
Você só pode salvar o pacote do SSIS por meio do assistente e modificar essa propriedade por meio do SSDT para obter essa funcionalidade.
-
Para obter mais informações, consulte Propriedades personalizadas de arquivo simples – SQL Server SSIS (Integration Services) | Microsoft Learn.
Sobre SQL Server builds
Cada novo build para SQL Server contém todos os hotfixes e correções de segurança que estavam no build anterior. Recomendamos que você instale o build mais recente para sua versão do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia padrão que a Microsoft usa para descrever as atualizações de software.