Anda harus menerapkan ini sebagai BUKAN pemicu penghapusan pada wawasan, agar berfungsi. Sesuatu seperti:
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)
Seringkali dengan penghapusan berjenjang dan banyak kunci asing, Anda perlu meluangkan waktu untuk menyusun urutan "berjenjang" sehingga penghapusan yang terjadi di bagian atas "pohon" berhasil mengalir ke tabel referensi. Tapi itu tidak mungkin dalam kasus ini.