Musisz zaimplementować to jako wyzwalacz usuwania INSTEAD OF dla statystyk, aby zadziałał. Coś takiego:
create trigger T_Insights_D
on Insights
instead of delete
as
set nocount on
delete from broader_insights_insights
where insight_id in (select ID from deleted) or
broader_insight_id in (select ID from deleted)
delete from Insights where ID in (select ID from deleted)
Często przy usuwaniu kaskadowym i wielu kluczach obcych trzeba poświęcić czas na wypracowanie „kaskadowej” kolejności, tak aby usunięcie, które następuje na szczycie „drzewa”, zostało pomyślnie przeniesione do tabel odniesienia. Ale w tym przypadku nie jest to możliwe.