Usuario
UPDATE REGISTROS DE UNA TABLA A OTRA

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.
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. -
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=1489633NO 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=1475923Un saludo desde Bilbo
Carlos -
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
- Propuesto como respuesta Pedro AlfaroModerator viernes, 1 de febrero de 2019 20:15