Error fk_insc_cur_mat_gen

Buenas tardes: les comento que al realizar el dbimport nos dio un error al levantar la clave foranea de fk_insc_cur_mat_gen, corrimos lo que faltaba para completar el dbimport y luego intentamos correr el alter y nos da error, adjunto la pantalla. Como podemos levantar esta clave foranea? controlamos los datos de las tablas de sga_insc_cursadas y sga_mat_genericas. Desde ya gracias

Estela.-


error1.JPG

error1.JPG_thumb.png

Hola, que devuelve la siguiente consulta?:

SELECT * FROM sga_insc_cursadas
 WHERE NOT EXISTS (SELECT '' FROM sga_materias
            WHERE sga_materias.unidad_academica = sga_insc_cursadas.unidad_academica
            AND sga_materias.materia= sga_insc_cursadas.materia_generica)
AND materia_generica IS NOT NULL

Recien ejecute la consulta y devuelve dos alumnos inscriptos por internet en el año 2008 y 2011. Habia corrido la consulta
“select * from sga_insc_cursadas where materia_generica is not null order by fecha_inscripcion;” y me da el mismo resultado, controle las materia de la comision y si existen. El error esta sobre el campo materia_generica?


consulta.JPG

consulta.JPG_thumb.png

Ya pude correr el alter table de la fk_ins_cur_mat_gen para la tabla sga_insc_cursadas y verifique en sysobjstate que este activo. Muchas gracias por tu ayuda Damian, es bueno contar con la ayuda usted.

Saludos

Estela.-

Buenísimo Evangelina!, controlaste que no haya registros en las inscripciones a cursadas con el campo materia genérica que no exista en la tabla de materias?

Lo raro del caso es que nunca se hizo una inscripción para cursar una materia optativa indicando para que materia genérica iba a considerarse la cursada, en consecuencia ese campo “materia_generica” deberia estar en nulo en todos los registros. Tienen algun valor cargado en algun registro o será un problema de migracion de datos de esa tabla que tal vez tenga el string vacio en vez de null ?

Buenas tarde, lo que me comentaron es que:

  • estaban migrando actas de examen y promoción, y es muy probable que al mismo tiempo los alumnos estaban accediendo a inscribirse a cursada. Esto provoco un error en la migración y los alumnos no podian inscribirse en las materias por la web.
  • luego hicieron un el dbimport el unico alter table que no se ejecutó era de la fk_ins_cur_mat_gen.
    Verifique el campo materia_generica y solo para dos registros estaban con not NULL, la comision si existia y la materia. Algún valor quedo en el campo materia_generica y eso no permitia ejecutar el alter table, capas como vos decis que tiene un string vacio y no un null.
    Gracias por todo.

Estela.-