Имеется статья, в которой объясняется, как выполнять несколько путей удаления с помощью триггеров. Возможно, это полезно для сложных сценариев.
http://www.mssqltips.com/sqlservertip/2733/solving-the-sql-server-multiple-cascade-path-issue-with- а-триггер /