Síntomas
Puede exportar una tabla como archivo CSV con Microsoft SQL Server Management Studio (SSMS) o SQL Server Data Tools (SSDT). Por ejemplo, exporte una tabla en formato CSV en un proyecto de SQL Server Integration Services (SSIS).
Si selecciona comillas dobles (") como cualificador de texto y los registros contienen comillas dobles, es posible que las marcas no se escapen correctamente en el resultado.
Ejemplo:
Datos originales |
big"data |
Salida esperada |
"big""data" |
Salida real |
"big"data" |
Solución
La corrección para este problema se incluye en la siguiente actualización de SQL Server:
Actualización acumulativa 8 de SQL Server 2017
Después de instalar esta actualización, al exportar una tabla con el formato CSV, debe activar la función "Cualificador de escape" estableciendo su valor en True.
La función "Cualificador de escape" debe cambiarse en SSDT para el paquete de SSIS guardado al usar el comportamiento de escape.
La siguiente captura de pantalla muestra los detalles de la propiedad EscapeQualifier:
Notas:
-
El Asistente para importar y exportar SQL Server tiene la limitación de que no puede activar esta funcionalidad porque la propiedad EscapeQualifier está deshabilitada de forma predeterminada.
-
Solo puede guardar el paquete de SSIS a través del asistente y modificar esa propiedad a través de SSDT para obtener esta funcionalidad.
-
Para obtener más información, vea Propiedades personalizadas de archivos sin formato: SQL Server integration Services (SSIS) | Microsoft Learn.
Acerca de las compilaciones de SQL Server
Cada nueva compilación de SQL Server contiene todas las revisiones y correcciones de seguridad que se encontraban en la compilación anterior. Le recomendamos que instale la compilación más reciente para su versión de SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Referencias
Obtén información sobre la terminología estándar que Microsoft usa para describir las actualizaciones de software.