Frage : Auslöser des SQL-Server-2005

Wenn ein Auslöser definiert als unten, gibt es eine Weise wissen endgültig, dass welche Tätigkeit den Auslöser abfeuerte oder, ist die beste Weise, den Auslöser heraus aufzuspalten (sozusagen)?

1:
2:
3:
AUSLÖSER [dbo] VERURSACHEN. [t_MyCoolTrigger] AN [dbo]. [MyCoolTable]
FÜR EINSATZ UPDATE, LÖSCHUNG AS

Antwort : Auslöser des SQL-Server-2005

1:
2:
3:
4:
5:
6:
7:
8:
AUSLÖSER [dbo] VERURSACHEN. [t_MyCoolTrigger] AN [dbo]. [MyCoolTable] 
FÜR EINSATZ UPDATE, LÖSCHUNG  WIE
ANFANGEN
NOCOUNT AN EINSTELLEN
WENN (EXISTIERT (* VON GELÖSCHT VORWÄHLEN) UND (COLUMNS_UPDATED () = 0x0)) „LÖSCHUNG“ DRUCKEN
WENN (EXISTIERT (* VON GELÖSCHT) UND (COLUMNS_UPDATED () 0x0 <> ) UND EXISTIERT (VORWÄHLEN * VON EINGESETZT) VORWÄHLEN) „UPDATE“ DRUCKEN
WENN (NICHT EXISTIERT (* VON GELÖSCHT) UND EXISTIERT (VORWÄHLEN * VON EINGESETZT) VORWÄHLEN) „EINSATZ“ DRUCKEN
ENDE
Weitere Lösungen  
 
programming4us programming4us