Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2008, 02:11
Diabolo19
 
Fecha de Ingreso: abril-2007
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Triggers en SQL Server 2.005

Lo pongo a parte, que creo que merece MENCIÓN y GRACIAS de nuevo.
Tenía tres tablas...
Ley (IDNum)
Tener (IDNum, NLinea)
pruebaxml (NLinea)

Bien, cuando borraba una Ley, sólo me borraba a través de DELETE CASCADE las tuplas que tenían que ver en la tabla "Tener" pero NO las de la tabla "pruebaxml".

Bien, creé un Trigger tal que así:

CREATE TRIGGER BORRARLEY
ON Ley
AFTER DELETE
AS
BEGIN
DELETE FROM pruebaxml
WHERE NLinea not in
(SELECT NLinea
FROM Tener)
END

Creo un trigger y entonces, DESPUÉS DE BORRAR en la tabla Ley, que borre de la tabla pruebaxml las que estén en esa tabla y NO EN LA TABLA TENER (CREO QUE EL TRIGGER SERÍA ASÍ... PERO RECTIFICARME si no está bien...)

¿En dónde creo el trigger?
Es decir, en SQL Server 2.005, ¿en dónde tengo que ir para crear el trigger o qué instrucciones me hacen falta para ejecutar bien el trigger?

Por cierto, si pongo CREATE OR REPLACE TRIGGER BORRARLEY me da ERROR en el operador lógico OR...

A ver si alguien puede ayudarme...
GRACIAS.