Eliminado en cascada SQL

En ocasiones se necesita borrar datos de una tabla que estan “ligados” a otra, sin embargo dichos campos no necesariamente son llaves, por consecuencia el borrado es un poco mas complejo.

Encontré una manera mediante Triggers de hacer un borrado de datos de otras tablas cuando borras un dato de una tabla principal.

Les dejo el código

CREATE TRIGGER triggerdemo
ON dbo.bloque11
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @folio INTEGER
SELECT @folio=FOLIO FROM deleted
DELETE FROM bloque22
WHERE bloque22.Folio =@folio
END
GO

Espero les sea de utilidad

saludos


Leave a Reply

Your email address will not be published.

Para evitar SPAM realiza la siguiente operación: *