SSIS error con excel...!

08/04/2008 - 19:13 por AlejoR | Informe spam
Buenas tardes
Estoy empezando con la parte de Integration Services de 2005, para tal
efecto empecé con el tutorial del BOL donde cargan un archivo plano, para mi
caso es un archivo excel en donde una de sus columnas se va a convertir en
Dimensión.

Se crea el Data Flow Source que es el excel, luego el Look Up al cual le
digo que es una nueva tabla de SQL (el sugiere el sql para crear la nueva
tabla) y luego va el Data Flow Destination, todos unidos con flechas verdes.

1) Los datos en el archivo excel comienzan a partir de la fila 5, ¿no
encuentro donde decirle que empiece precisamente desde esa fila.?
2) La tabla destino es una tabla temporal con un único campo NVARCHAR(255)
NULL, (no importa los repetidos, luego se depura)

Hasta hay va el flujo, lo ejecuto y aparece el primer error
[GHT_DIM_DEPENDENCIA [967]] Error: Row yielded no match during lookup. Y de
ahi para abajo otros mas errores.

Realmente no entiendo cual es el problema. La tabla destino acepta nulos, no
tiene llave, es decir, cualquier dato puede ir ahí. Y el priview del excel
muestra los primeros 200 registros de los cuales los 4 iniciales son nulos
(el 5 registro muestra datos)

Creo que es un ejercicio sencillo pero no me funciona.

Gracias por sus aportes.!
 

Leer las respuestas

#1 Alejandro Mesa
08/04/2008 - 23:54 | Informe spam
AlejoR,

Respecto a como indicar desde que fila en el archivo excel importar la data,
ni idea.

Hasta hay va el flujo, lo ejecuto y aparece el primer error
[GHT_DIM_DEPENDENCIA [967]] Error: Row yielded no match during lookup. Y de
ahi para abajo otros mas errores.



Lo que pasa es que cuando una fila no macha en esta tarea, esta se considera
como error y por defecto la configuracion de salida de errores esta seteado
para que el paquete falle. Debes ir cambiar este comportamiento. Cuando
seteas la tarea "lookup" en el editor de transformaciones, hay un boton en la
segunda pestania (columnas), en el que se lee "Configure Error Output...", y
es ahi donde indicaras que hacer con el paquete cuando una fila no macha en
la tabla destino. Los valores posibles son:

- Fail component

Que es el valor por defecto y el cual hace que la tarea falle como te ha
pasado hasta ahora.

- Ignore failure (ignorar el fallo)

Que no tome esta accion como un fallo y que la fila siga su curso

- Redirect row

Que la fila se envie hacia la salida de errores y por lo tanto se pierde
esta fila en el tunel (pipeline) por donde viaja la data.

Si escojes "ignorar fallo", entonces la fila estara presente en el resultado
final, pero sin la accion que se pidio llevar a cabo cuando esta macha. Por
ejemplo traer el [id] asociado.

AMB

"AlejoR" wrote:

Buenas tardes
Estoy empezando con la parte de Integration Services de 2005, para tal
efecto empec con el tutorial del BOL donde cargan un archivo plano, para mi
caso es un archivo excel en donde una de sus columnas se va a convertir en
Dimensin.

Se crea el Data Flow Source que es el excel, luego el Look Up al cual le
digo que es una nueva tabla de SQL (el sugiere el sql para crear la nueva
tabla) y luego va el Data Flow Destination, todos unidos con flechas verdes.

1) Los datos en el archivo excel comienzan a partir de la fila 5, no
encuentro donde decirle que empiece precisamente desde esa fila.?
2) La tabla destino es una tabla temporal con un nico campo NVARCHAR(255)
NULL, (no importa los repetidos, luego se depura)

Hasta hay va el flujo, lo ejecuto y aparece el primer error
[GHT_DIM_DEPENDENCIA [967]] Error: Row yielded no match during lookup. Y de
ahi para abajo otros mas errores.

Realmente no entiendo cual es el problema. La tabla destino acepta nulos, no
tiene llave, es decir, cualquier dato puede ir ah. Y el priview del excel
muestra los primeros 200 registros de los cuales los 4 iniciales son nulos
(el 5 registro muestra datos)

Creo que es un ejercicio sencillo pero no me funciona.

Gracias por sus aportes.!

Preguntas similares