Ще трябва да приложите това като тригер ВМЕСТО изтриване на прозрения, за да го накарате да работи. Нещо като:
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)
Често при каскадни изтривания и много външни ключове, трябва да отделите време, за да изработите "каскаден" ред, така че изтриването, което се случва в горната част на "дървото", да бъде успешно каскадно към рефериращи таблици. Но това не е възможно в този случай.