Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 删除触发器后如何在子级中获取父ID?_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 2008 删除触发器后如何在子级中获取父ID?

Sql server 2008 删除触发器后如何在子级中获取父ID?,sql-server-2008,tsql,Sql Server 2008,Tsql,假设我有桌子: Employee(empid, ....) Phone(phoneid, ...) EmployeePhone(empid, phoneid, ...) 在外键关系上创建了外键并定义了级联删除 现在我从电话表中删除一部电话。我想在桌上电话的删除触发器中记录删除 但删除触发器后,我无法在手机中获取empid select empid from deleted d join EmployeePhone e on d.phoneid = e.Phoneid 因为EmployeeP

假设我有桌子:

Employee(empid, ....)
Phone(phoneid, ...) 
EmployeePhone(empid, phoneid, ...)
在外键关系上创建了外键并定义了级联删除

现在我从电话表中删除一部电话。我想在桌上电话的删除触发器中记录删除

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

select empid from deleted d join EmployeePhone e on d.phoneid = e.Phoneid
因为EmployeePhone中的记录是通过带有外键关系的级联删除删除的


删除触发器后如何在手机中获取empid?

尝试在EmployeePhone表中添加另一个删除触发器-您需要的数据将在那里提供给您