T-SQL Конфликт произошел в базе данных при удалении записи из родительской таблицы - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть триггер, который удаляет Attendants при удалении Employee. Однако я получаю эту ошибку:

Оператор DELETE конфликтует с ограничением REFERENCE "FK_Attendants_Employee". Конфликт произошел в базе данных «MYTESTWORKS», таблице «dbo.Attendants», столбце «EmployeeId».

Click to see the relationship diagram.

Я не могу определить ON DELETE CASCADE между Attendants и Employee, потому что это вызывает ошибку цикла отношения. Это потому, что я определил триггер для выполнения этой работы, но, похоже, он не работает должным образом.

Мне нужно отследить процесс удаления перед его выполнением, чтобы я мог удалить помощников.

Employee таблица имеет другую связь с другой таблицей, определенной с ON DELETE CASCADE, поэтому я не могу реализовать INSTEAD OF DELETE TRIGGER.

Есть предложения?

...