如何在删除触发器后获取子进程中的父ID?

时间:2012-01-11 16:12:22

标签: sql-server-2008 tsql

假设我有桌子:

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

创建外键并在外键关系上定义级联删除。

现在我从手机桌上删除了一部手机。我想在表Phone的Delete触发器中记录删除。

但我无法在删除触发器之后获取电话中的empid

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

因为使用外键关系的级联删除删除了EmployeePhone中的记录。

如何在删除触发器后获取电话中的empid?

1 个答案:

答案 0 :(得分:4)

尝试在EmployeePhone表上添加另一个删除触发器 - 您可以使用所需的数据。