PDA

View Full Version : Transformar Tabla - Diferente estructura



fma
04-06-2010, 09:28 AM
Estamos probando PDI 3.2; intentando hacer una transformación entre 2 tablas de 2 bases de datos MS-SQL (2000-2005). Las tablas tienen la misma estructura solo un campo no está en la tabla origen.

Al intentar transformar de un origen a destino, tengo un error que no puede escribir escribir en el campo (que no está en el origen).

Mensaje:
Cannot insert the value NULL into column 'Atributo', table 'Base.dbo.AAA001'; column does not allow nulls. INSERT fails.

Por favor si podría indicarme que paso debería agregar a la transformación para pasar datos tabla con diferente estructura, estoy usando Entrada de Tabla, Selecciona/Renombra valores y Tabla de Salida.

También probé primero de transformar de Tabla Origen a un Excel para luego del Excel a Tabla de Salida pero no tuve éxito.

Muchas Gracias.

Federico

Maria Roldan
04-06-2010, 10:00 AM
Hola,
Los pasos que estas usando estan bien.
Es mas, siendo solo un pasaje de datos, se puede obviar el "Selecciona/Renombra", poniendo alias en el SELECT del paso "Entrada Tabla".

El error no es de PDI, sino que causado por una restriccion de la base, que no permite nulos para la columna nueva ("Atributo"). Para evitar el error, deberias pensar en un valor por defecto para esa columna, y agregarla como constante en el SELECT, o con el paso "Add constant".
saludos

fma
04-06-2010, 10:50 AM
Funcionó, Muchas gracias Maria.

En caso de que cambien las claves primarias que paso debería utilizar?


Saludos,

Federico

Maria Roldan
04-06-2010, 11:38 AM
No entiendo exactamente la pregunta.
Podrias darme un ejemplo?

fma
04-06-2010, 11:51 AM
Si.
Tengo 2 tablas, misma estructura, salvo en tabla destino donde se agrega un atributo que a su vez es clave primara.

Probé utilizando el mismo Paso(Constante) y funcionó correctamente.

Tema solucionado.

Te agradezco nuevamente.

Saludos