sql server trigger update-Zeit-Feld, wenn es einen wirklichen Wechsel in ein anderes Feld

Brauche ich einen trigger, der Aktualisierungen einer Zeile der Tabelle Feld, wenn ein oder mehrere Felder der Zeile aktualisiert wird.

Angenommen, Sie haben eine Mitarbeiter-Tabelle kann wie folgt Aussehen:

EmployeeId    Name       Address                ModificationDate
1             Spears     27 Sober Road 
2             Jagger     65 Straight Street 

Wenn es eine wirkliche Veränderung in der Wert von jedem Feld außer der EmployeeId und ModificationDate Felder, die trigger generieren soll eine Zeit-Werts und Aktualisierung der ModificationDate.

Beispiel 1 von einem wirklichen Wandel:

update dbo.Employees
set Name = 'Beggar'
where EmployeeId = 2

Beispiel 2 nicht wirklich ändern:

update dbo.Employees
set Name = 'Jagger'
where EmployeeId = 2

Wenn ein update in Beispiel 2 ausgeführt wird, wird der trigger sollte nicht aktualisieren, ModificationDate Feld.

InformationsquelleAutor user669226 | 2011-07-24
Schreibe einen Kommentar