Как получить родительский идентификатор у ребенка после удаления триггера? - PullRequest
5 голосов
/ 11 января 2012

Предположим, у меня есть таблицы:

Employee(empid, ....)
Phone(phoneid, ...) 
EmployeePhone(empid, phoneid, ...)

создан внешний ключ и определено каскадное удаление для отношения внешнего ключа.

Теперь я удаляю телефон из телефонного стола. Я хочу записать удаление в триггере удаления таблицы Phone.

Но я не могу получить empid в телефоне после триггера удаления, как

select empid from deleted d join EmployeePhone e on d.phoneid = e.Phoneid

потому что запись в EmployeePhone была удалена каскадным удалением с отношением внешнего ключа.

Как получить empid в телефоне после триггера удаления?

1 Ответ

4 голосов
/ 11 января 2012

Попробуйте добавить еще один триггер удаления в таблицу EmployeePhone - необходимые вам данные будут там доступны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...