sábado, 16 de febrero de 2019

ColumnDelimiter en SSIS




Trabajar con Integration Services, puede ser muy práctico para crear soluciones ETL de manera gráfica como interacción entre SQL, C#, y accesos a diferentes inputs y outputs;
Pero también puede resultar todo un dolor de cabeza para realizar un cambio en 50 archivos planos CSV, donde tienes que ingresar conexión por conexión, para editar el delimitador de columna.

Peor aún, es querer realizar el cambio en el XML correspondiente al paquete dtsx, y no tener la codificación correspondiente para cada símbolo a usar como delimitador.

Como primer paso, debemos abrir el paquete a modificar, en edición de código (presionando F7 sobre el paquete, o escogiendo la opción del menú desplegable al hacer clic sobre dicho paquete).

Luego, al visualizar el código XML, debemos buscar lo siguiente:
ColumnDelimiter

Dependiendo de la versión de Visual Studio, podrá verse así:
<DTS:Property DTS:Name="ColumnDelimiter" xml:space="preserve">XXX</DTS:Property>
o así (VS2017):
DTS:ColumnDelimiter="XXX"

Donde XXX es la notación SSIS (SQL Server Integration Services).
A continuación, un mapeo de estos valores:

Notación SSIS Elemento
_x000D__x000A_ {CR}{LF}
_x003B_ Punto y coma (;)
_x002C_ Coma (,)







Recibe en tu correo electrónico las últimas actualizaciones de éste blog:
Ingrese su e-mail:
(y no olvide confirmar su suscripción)
También me encuentras en facebook. También en twitter. También en tumblr.