rekursiver Trigger funktioniert nicht

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hallo NG'ler,

ich portiere gerade eine Access-DB nach MS SQL-Server 2000.
Bei der Übernahme wurden die Beziehungen (mit
Löschweitergaben) aus Access nicht übernommen. Diese möchte
ich jetzt nachpflegen.

In der DB gibt es viele Tabellen mit einem AutoJoin, also
Tabellen, die mit sich selbst in Beziehung stehen, z.B. um
eine Mitarbeiterhierarchie abzubilden.
Bei der Löschung einer übergeordneten Ebene sollen auch die
untergeordneten Datensätze gelöscht werden. Dieses möchte
ich mittels eines Lösch-Triggers erreichen, der wiederum
rekursiv (bei der Löschung der untergeordneten Datensätze)
aufgerufen werden muss. Leider läuft das bei mir nicht
richtig. Wenn ich über das Web-Interface einen Datensatz
lösche, wird der Trigger nur einmal aufgerufen, obwohl es
sich um einen Löschtrigger handelt, der seinerseits
Datensätze löscht, also eigentlich wieder aufgerufen werden
müsste.

Kann mir jemand sagen, woran das liegen könnte.

Danke für eure Mithilfe.

Gruß
Michael W. Welling


.



Relevant Pages