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.

Mostrar la cita
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:

Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida