SQL Server - Trigger(delete)

 
Vista:

Trigger(delete)

Publicado por Hugo Ayala (2 intervenciones) el 14/09/2006 20:52:18
Hola en realidad no se que estare haciendo mal estoy creando un trigger que se activa al Borrar datos sin embargo no me funciona nada de lo ke he tratado (estoy usando el ebook de sql2000 de mircrosoft).
Create trigger RetiraInscripcion
On Inscritos
For Delete
As
Begin
delete calificaciones
where codalu=(select codalu from calificaciones inner join deleted
on calificaciones.codalu=deleted.codalu)
And sec=(select sec from calificaciones inner join deleted
on calificaciones.sec=deleted.sec)
Update secciones
set vacantes=vacantes+1
from secciones join deleted on secciones.sec=deleted.sec
end
go

cuando hago esto me dice que tanto codalu como sec son ambigous column names...
como planteo el where entonces? porque si no le pongo condicion de where borraria todos los registros de la tabla calificaciones.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Trigger(delete)

Publicado por Isaías (3308 intervenciones) el 14/09/2006 23:16:15
Modifica tu DELETE y UPDATE:

--DELETE calificaciones
--FROM calificaciones JOIN deleted
--ON calificaciones.codalu=deleted.codalu
--AND calificaciones.sec = deleted.sec
--
--UPDATE secciones
--SET vacantes=vacantes+1
--where secciones.sec IN(SELECT sec FROM DELETED)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar