2012-01-11 14 views
5

Załóżmy, że mam tabele:Jak uzyskać identyfikator rodzica dziecka po usunięciu spustu?

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

jest klucz obcy stworzył i kaskada usuwanie zdefiniowane na relacji klucza obcego.

Teraz usuwam telefon ze stołu telefonicznego. Chcę zapisać usunięcie w Usuń wyzwalacz tabeli Telefon.

Ale nie mogę uzyskać EmpID Telefony Po usuwania spust jak

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

ponieważ zapis w EmployeePhone został skasowany przez kaskady usunąć z relacji klucza obcego.

Jak ustawić pozycję empid w wyzwalaczu Telefon po usunięciu?

Odpowiedz

4

Spróbuj dodać kolejny usuwalny spust na tabeli EmployeePhone - potrzebne ci dane będą tam dostępne.

+1

+1 Odpowiadałem na to :) –

+0

@aF: Nienawidzę tego, kiedy to się dzieje ... ty na górę głosów. – Mack

Powiązane problemy