इसे काम करने के लिए आपको अंतर्दृष्टि पर ट्रिगर को हटाने के बजाय इसे कार्यान्वित करना होगा। कुछ इस तरह:
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)
अक्सर कैस्केडिंग डिलीट और बहुत सारी विदेशी कुंजियों के साथ, आपको "कैस्केड" ऑर्डर पर काम करने के लिए समय बिताने की आवश्यकता होती है ताकि "ट्री" के शीर्ष पर होने वाला डिलीट सफलतापूर्वक रेफरेंसिंग टेबल पर कैस्केड हो जाए। लेकिन इस मामले में यह संभव नहीं है।