none
UPDATE REGISTROS DE UNA TABLA A OTRA RRS feed

  • Pregunta

  • Buenos días, tengo el siguiente problema con mi aplicación de escritorio.

    Lo que pasa que hay registros que se ponen en null en el campo de idpromocion en la tabla alumnocurso, la cual esta relacionada con la tabla matricula en la que si se guarda el idpromocion.

    Lo que necesito hacer es un procedimiento almacenado que cuando me ocurra eso, me actualice ese campo y me lo llene con el registro que corresponde.

    las primeras lineas es el uppdate paara la actualizacion, pero me sale un error que es el siguiente:

    Msg 547, Level 16, State 0, Line 1
    The UPDATE statement conflicted with the FOREIGN KEY constraint "FK_AlumnoCurso_PromocionGrupo". The conflict occurred in database "Academico", table "dbo.PromocionGrupo".

    Alguien me podría ayudar por favor.

    miércoles, 30 de enero de 2019 15:30

Todas las respuestas

  • Hola  Emilio Lescano B

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    miércoles, 30 de enero de 2019 20:11
    Moderador
  • Hola:
    En la primera consulta
    select * from Matricula where IdMatricula=1475923

    En la segunda consulta
    select * from AlumnoCurso where EsMatricula=1 and IdPromocion is null and IdMatricula=1489633

    NO coinciden los valores de IdMatricula (1475923 frente a 1489633)
    Prueba a hacer la siguiente consulta
    select * from AlumnoCurso where EsMatricula=1 and IdPromocion is null and IdMatricula=1475923

    Un saludo desde Bilbo
    Carlos

    jueves, 31 de enero de 2019 10:38
  • Hola amigo, podes hacer algo como esto..

    Por Matricula

    Create procedure sp_AlumnoCursoPromocion @IdMatricula int, @IdPromocion in
    as
    begin
       update AlumnoCurso set IdPromocion = @IdPromocion 
       where IdMatricula =  @IdMatricula  and IdPromocion  is null
    end

    Por Alumno

    Create procedure sp_AlumnoCursoPromocion @IdAlumno int, @IdPromocion in
    as
    begin
       update AlumnoCurso set IdPromocion = @IdPromocion 
       where IdAlumno =  @IdAlumno and IdPromocion  is null
    end


    Bader Molinas

    jueves, 31 de enero de 2019 11:38