Síntomas
Las tablas se exportan como archivo CSV mediante Microsoft SQL Server Management Studio (SSMS) o SQL Server Data Tools (SSDT). Por ejemplo, exporta una tabla a formato CSV en un proyecto de SQL Server Integration Services (SSIS).
Si selecciona comillas dobles (") como cualificador de texto, y si algún registro contiene comillas dobles, es posible que las comillas no escapen correctamente en la salida.
Ejemplo
| Datos originales | big"data |
|---|---|
| Salida esperada | "big""data" |
| Salida real | "BigData" |
Resolución
La corrección de este problema se incluye en la siguiente actualización para SQL Server:
Actualización acumulativa 8 para SQL Server 2017
Después de instalar esta actualización, al exportar una tabla mediante el formato CSV, debe activar la funcionalidad "Escape Qualifier" estableciendo su valor en True.
La funcionalidad "Escape Qualifier" debe cambiarse en SSDT para el paquete SSIS guardado cuando se utiliza el comportamiento de escape.
En la captura de pantalla siguiente se muestran los detalles de la propiedad EscapeQualifier :
Nota
- El Asistente para importar y exportación de 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 SSIS mediante el asistente y modificar esa propiedad mediante SSDT para obtener esta funcionalidad.
- Para obtener más información, vea Propiedades personalizadas de archivo plano: SQL Server Integration Services (SSIS) | Microsoft Learn.
Acerca de las compilaciones de SQL Server
Cada compilación nueva para SQL Server contiene todas las revisiones y correcciones de seguridad de la compilación anterior. Se recomienda instalar la compilación más reciente para su versión de SQL Server:
Compilación más reciente para SQL Server 2017
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Obtenga información sobre la terminología estándar que usa Microsoft para describir las actualizaciones de software.