sql-server-2008 - 删除触发器后如何获取 child 的父ID?

标签 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

因为 EmployeePhone 中的记录是通过外键关系级联删除删除的。

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

最佳答案

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

关于sql-server-2008 - 删除触发器后如何获取 child 的父ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822609/

相关文章:

sql-server - TSQL 'Invalid column name' sproc 参数值错误

SQL Server 2008 区分大小写的唯一列

sql - 过滤SQL查询返回的结果

sql - 如何在sql server中将119.305.1983984.1转换为1.1983984.305.119?

mysql - SQL Server 到 MySQL 函数在值中使用撇号、引号和逗号

sql-server - SQL Server : how to remove leading 'A' s from base64 string

SQL Server 多个 REPLACE with #temp 表

azure - SQL Server Management Studio - 登录错误 < token 标识的主体>

c# - 大表上的 T-SQL 和通配符字符串匹配性能

sql-server - 列数不一致的 BULK INSERT