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

Ken*_*hou 5 t-sql sql-server-2008

假设我有桌子:

Employee(empid, ....)
Phone(phoneid, ...) 
EmployeePhone(empid, phoneid, ...)
Run Code Online (Sandbox Code Playgroud)

在外键关系上定义了外键创建和级联删除.

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

但我无法在手机中获得empid删除后的触发器

select empid from deleted d join EmployeePhone e on d.phoneid = e.Phoneid
Run Code Online (Sandbox Code Playgroud)

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

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

Mac*_*ack 4

尝试在 EmployeePhone 表上添加另一个删除触发器 - 您将可以在那里获得所需的数据。