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:
También me encuentras en facebook. También en twitter. También en tumblr.