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.!

Preguntas similare

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.!

Respuesta Responder a este mensaje
#2 AlejoR
14/04/2008 - 18:47 | Informe spam
Entonces lo hice diferente, utilice un "copy colum" entre el excel y el OLE
db destination, las tres primeras hojas del excel las cargo bien, pero las 4
sigueinte no las carga, y falla es en el excel, no en el cargue a las
tablas.

La primera columna del excel (A) que se llama F1 en la transformacion es de
tipo numerico, aunque en el excel aparece como texto de 4 digitos (0234,
3450...etc), en los que cargo bien, los numeros de 4 digitos ninguno
comenzaba por 0 (cero) en las otras hojas si comienzan por 0. Convierto la
columna a número, es decir, el campo queda como 0008 = 8, 0234 = 234...etc
pero sale error en el primer paso que es el del excel.

[Excel Source [4739]] Error: There was an error with output column
"F1" (4766) on output "Excel Source Output" (4747). The
column status returned was: "The value could not be converted
because of a potential loss of data.".


En el archivo excel, en la hoja que estoy cargando la columna F1 no contiene
ningun 4739 o 4766 o 44747...ni idea de donde saca esos codigos o porque
presenta el error.


1 HELP!!!!!


"Alejandro Mesa" escribió en el
mensaje de noticias:
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.!

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida