У меня есть таблицы с внешними ключами следующим образом:
Table1A
|
|- Table2A3A
Table1B
|
|- Table2B
|
|- Table2A3A
(то есть Table2A3A ссылается на Table1A и Table2B, которая ссылается на Table1B.)
Я хочу создать триггер, чтобы при удалении чего-либо в таблицах Table1A, Table1B или Table2B то, что в Table2A3A ссылается на удаленную строку, также удалялось.
Я спрашиваю, потому что, если я пытаюсь добавить on delete cascade
в SQL Server, он возвращает Introducing FOREIGN KEY constraint on table 'Table2A3A' may cause cycles or multiple cascade paths
.
Каким будет код SQL для такого триггера?
EDIT:
Извините, я неправильно прочитал свои таблицы:
Table1A
|
|- Table2A3A
|
|- Table2B
|
|- Table2A3A
(то есть Table2A3A ссылается на Table1A и Table2B, которая ссылается на Table1A.)