JCB: Trigger soll anderen Trigger triggern

Beitrag lesen

Hallo!

Ich habe eine SQL 2000 DB. Darin u.A. enthalten sind 3 Tabellen:
Diese 3 Tabellen sind wie folgt miteinander verknüpft:

Tab1 hat Childdatensätze in Tab2

und

Tab2 hat Childdatensätze in Tab3

Tab1 besitzt einen Trigger, der, wenn in Tab1 ein Datensatz gelöscht wird, alle Childdatensätze in Tab2 löscht.
Tab2 besitzt einen Trigger, der, wenn in Tab2 ein Datensatz gelöscht wird, alle Childdatensätze in Tab3 löscht.

Beide Trigger funktionieren im Prinzip einandfrei.
D.h. wenn ich in Tab2 einen Datensatz lösche, werden auch alle entsprechenden Childdatensätze in Tab3 gelöscht. Lösche ich in Tab1 einen Datensatz, werden auch die entsprechenden Childdatensätze in Tab2 gelöscht. Jedoch wird dann scheinbar nicht der Trigger von Tab2 ausgelöst, so dass auch die entsprechenden Childdatensätze von Tab2 in Tab3 gelöscht werden.

Kurz formuliert: Der Trigger von Tab1 löst nicht den Trigger von Tab2 aus.

Geht das generell nicht oder gibts da einen Trick? Oder wie oder was?

Für jegliche Hilfe/Anwort bin ich dankbar :).

Gruß, Jan