2012-01-11 28 views
5

假設我有表:如何在刪除觸發器後在子項中獲取父ID?

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

有外鍵關係定義創建外鍵和級聯刪除。

現在我從手機表中刪除手機。我想在桌面電話的刪除觸發器中記錄刪除。

但我不能在電話中EMPID刪除觸發器後像

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

因爲EmployeePhone記錄已被刪除級聯與外鍵關係刪除。

如何在刪除觸發器後獲得手機中的empid?

回答

4

嘗試在EmployeePhone表上添加另一個刪除觸發器 - 您需要的數據將在那裏提供給您。

+1

+1我回答了那個:) – 2012-01-11 16:24:19

+0

@aF:我討厭它,當這種情況發生的時候...爲投票。 – Mack 2012-01-11 17:00:59