2012-01-11 2 views
5

은 가정하자 나는 테이블을 가지고 :삭제 트리거 후 자식의 부모 ID를 얻는 방법은 무엇입니까?

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

외래 키 관계에 정의 된 외국 생성 키와 캐스케이드 삭제가 있습니다.

이제 전화 테이블에서 전화를 삭제합니다. 테이블 전화의 삭제 트리거에 삭제를 기록하고 싶습니다.

그러나 EmployeePhone의 기록은 외래 키 관계를 삭제 캐스케이드에 의해 삭제 되었기 때문에 나는

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

같이 삭제 트리거 후 전화에서 EMPID를 얻을 수 없습니다.

삭제 트리거 후 전화에서 삐삐를 얻는 방법?

답변

4

EmployeePhone 테이블에서 다른 삭제 트리거를 추가 해보십시오. 필요한 데이터를 사용할 수 있습니다.

+1

+1 나는 대답했다 : –

+0

@aF : 나는 그것이 일어날 때 그것을 싫어한다. – Mack

관련 문제