Frank (no reg): Trigger für MS SQL Server

Beitrag lesen

Hallo,

innerhalb von Triggern in MS SQL Server gibt es die beiden Pseudotabellen "inserted" und "deleted", bei einem Update beinhaltet "deleted" dann die alte Version und "inserted" die neue Version der Daten. Auf diese kannst du ganz einfach mit SELECT zugreifen:

DELETE TabelleB WHERE IdA IN (SELECT IdA from inserted)

Du musst allerdings noch beachten, dass ein Trigger nicht für jeden eingefügten / geänderten / gelöschten Datensatz bei einer Mengenoperation ausgeführt wird sondern 1x pro Operation. (ein INSERT ... SELECT ... FROM ... fügt vielleicht 30000 Datensätze ein, der Trigger wird aber nur einmal gefeuert)

Mit einem Trigger (oder auch Check Clause, ist mir eigentlich einerlei)

Du kennst also nicht den Unterschied und willst ihn auch gar nicht kennen? Fühlst du dich damit für Entwicklungsaufgaben nicht selbst etwas disqualifiziert?

Ciao, Frank