[SOLUCIONADO] ERROR -525 EN MIGRACION DE CURSADAS

Buen día, les comento un error que he tenido al realizar la migración del script nº 3 de cursadas en la siguiente tabla :

ALTER TABLE mig_cursados
ADD CONSTRAINT FOREIGN KEY (unidad_academica, carrera, legajo)
REFERENCES sga_alumnos
CONSTRAINT fk_migcur_alumno

[Informix][Universal Server][guarani] SQL Error (-525) : Failure to satisfy referential constraint fk_migcur_alumno. [ ISAM error -111 : ISAM error: no record found. ]

Me he quedado trabado ahí, desde ya gracias por la ayuda que me puedan dar.

Saludos

existen registros de cursadas que no están en sga_alumnos
hace lo siguiente para ver cuales registros te están dando problemas:

select * from mig_cursados
 where not exists (select '' from sga_alumnos
                       where mig_cursados.unidad_academica  = sga_alumnos.unidad_academica
                         and mig_cursados.carrera = sga_alumnos.carrera
                         and mig_cursados.legajo = sga_alumnos.legajo)

o para ver cuales son los registros que te faltan:

select distinct unidad_academica, carrera, legajo from mig_cursados
 where not exists (select '' from sga_alumnos
                       where mig_cursados.unidad_academica  = sga_alumnos.unidad_academica
                         and mig_cursados.carrera = sga_alumnos.carrera
                         and mig_cursados.legajo = sga_alumnos.legajo)

Saludos

Gracias Carlos, ahí con tu ayuda pude identificar cuales eran los registros, los elimine y paso esa parte del script sin problemas.

Ahora en la siguiente parte me da el mismo error :

ALTER TABLE mig_cursados
ADD CONSTRAINT FOREIGN KEY (unidad_academica, sede)
REFERENCES sga_sedes_ua
CONSTRAINT fk_migcur_sedeua

[Informix][Universal Server][guarani] SQL Error (-525) : Cannot open file ‘csql.iem’ [ ISAM error -111 : Cannot open file ‘cisam.iem’ ]

Como sedes tenemos la 001 y 002
Como unidad académica FCE

SALUDOS

Victor, podes identificar de la misma forma que hiciste con los alumnos:

select * from mig_cursados where not exists (Select '' from sga_sedes_ua
where sga_sedes_ua.unidad_academica = mig_cursados.unidad_academica and sga_sedes_ua.sede = mig_cursados.sede);

Gracias damian, hice lo que me indicaste y no devolvió ningún valor la sentencia, así que estoy buscando por otro lado para ver cual puede ser el problema…

Hola Victor

esa fk está al reves

ALTER TABLE mig_cursados
ADD CONSTRAINT FOREIGN KEY (sede, unidad_academica)
REFERENCES sga_sedes_ua
CONSTRAINT fk_migcur_sedeua

Emilio

Gracias por el dato, efectivamente era el orden lo que estaba mal. Ya migramos con exito el modulo 2, seguiremos con el 3.

Gracias a todos por la ayuda brindada.

tema cerrado. saludos