Ich habe 3 Tabelle (Main, Detail, SubDetail) mit Kaskade löschen Beziehung. definieren Sie auch AFTER Trigger auf SubDetail, um einige Daten zu prüfen.Zugriff auf gelöschte Zeilen der übergeordneten Tabelle in Kind-Trigger
SubDetail-Trigger müssen Detail-Tabelle für einige Daten beitreten, aber im Falle von Datensatz löschen, kann ich nicht auf Detail Datensatz zugreifen.
Beispiel:
SELECT *
FROM DELETED JOIN Detail on DELETED.DetailId = Detail.Id
Wie gelöschten Datensatz der Detailtabelle für den Zugriff auf in SubDetail Trigger-???
UPDATE:
Warum Tabelle Hint nicht in meinem Szenario arbeiten? es muss alles in einer Transaktion tun
So, wenn Sie aus 'Detail' Tabelle löschen - es löscht von' SubDetail' dann warum nicht Verwenden Sie 'After Delete' Trigger auf' Details' Tabelle, die verwandte Daten von 'SubDetail' Tabelle erhalten? – gofr1
Sie haben Recht, aber ich mag es nicht, weil es viele Beziehungen hat! Durch Kaskadenlöschung kann ich sicherstellen, dass Code für irgendeine Beziehung nicht vergessen wurde! – Hamid