Genau einmal pro INSERT/UPDATE/DELETE Aktion wird ein Trigger abgefeuert. Auch wenn zum Beispiel ein UPDATE Statement mehr als eine Zeile betrifft.
Trigger sind eine spezielle Art von Stored Procedures. Sie arbeiten Set-orientiert; also nicht wie Cursor auf Zeilenbasis. Man kann aber mit zwei speziellen Tabellen arbeiten, die einem innerhalb des Trigger Codes zur Verfügung stehen. Die inserted und die deleted Tabelle. Genauere Erklärungen zu diesen Tabellen zusammen mit Beispielcode stehen in BOL.