2012-01-11 8 views
5

Supponiamo che io sono tabelle:Come ottenere l'ID genitore nel figlio dopo l'attivazione dell'eliminazione?

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

c'è chiave esterna creato e la cancellazione a cascata definita sulla relazione di chiave esterna.

Ora elimino un telefono dal telefono. Voglio registrare la cancellazione in Eliminazione trigger di tabella Telefono.

Ma non riesco a ottenere l'EmpID in Phone Dopo trigger di eliminazione come

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

perché record nel EmployeePhone stato eliminato dalla cascata di eliminare con la relazione di chiave esterna.

Come ottenere l'empid in Phone dopo l'eliminazione del trigger?

risposta

4

Provate ad aggiungere un altro trigger di cancellazione sulla tabella EmployeePhone: i dati richiesti saranno disponibili per voi.

+1

+1 Stavo rispondendo :) –

+0

@aF: Odio quando ciò accade ... ty per il voto. – Mack

Problemi correlati