04 Manual SSIS – Conversión entre tipos de datos

Una transformación habitual en los paquetes SSIS es la conversión entre tipos de datos. SSIS dispone de un componente específico para estas cuestiones y se trata del objeto “Data Conversión”. Para emplear este componente simplemente tendremos que agregarlo dentro de nuestro Data Flow en un punto determinado.

Por ejemplo,

Data Conversion

Al hacer doble clic sobre el mismo aparecerán todos los campos de entrada disponibles hasta el momento.

Para realizar la conversión de tipos de datos simplemente tendremos que seleccionar cada uno de los campos que queremos convertir, indicar el tipo de dato deseado y asignar un nuevo nombre para la columna. En este caso vamos a convertir la columna “Title” de la tabla Person de AdventureWorks de un texto Unicode a no Unicode. Esta conversión quedaría como:

Data Conversion

Como se puede ver la columna “Data Type” contiene numerosas opciones de conversión de tipos de datos.

Otra opción disponible para realizar conversiones entre tipos de datos es el componente “Derived Column”. Esta opción es un poco más laboriosa pero igual de efectiva. El sistema de conversión de tipos de datos es un “cast” inspirado en lenguajes basados en C. El formato sería:

Destino = (NUEVO_TIPO_DE_DATO) Campo_Origen

Por ejemplo: (DT_UI8) Campo_Numerico.

En este caso haremos la conversión de un campo de tipo “Unsigned Int” de 8 bytes.

Data Conversion con Derived Column

Espero que se haya entendido todo!

3 comentarios sobre “04 Manual SSIS – Conversión entre tipos de datos”

  1. man yo tengo entendido que sql lee las 8 primeras filas de excel por lo cual al encontrar cuentas como 30002626
    30003320
    PC1PV003
    PC1SP001
    PI1AU001 lo va a detectar como nvarchar y en mi ole destino esta definido como varchar en la tabla hasta ahi no abria problema que pasa si en el proximo archivo viene solo numeros ahi lo detecta como float y tendrian problemas para insertar por ETL

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s