Po pierwsze - jeśli nie zostały jeszcze wdrożone, bardzo wskazane jest, aby pracownicy byli identyfikowani za pomocą stałego identyfikatora (tj. NIE EmployeeName), abyś mógł wszystko śledzić.
Jeśli chcesz użyć wyzwalacza, możesz użyć wyzwalacza AFTER UPDATE i poszukać zmiany nazwy za pomocą if update(EmployeeName)
.
Jeśli to zostało zaktualizowane, możesz jednocześnie zwiększyć kolumnę licznika w tabeli Pracownik. Użyj inserted
tabeli, aby zidentyfikować te wpisy, które zostały zaktualizowane. (Czy liczba jest niezbędna? Jeśli przechowujesz historię zmian nazwiska, nie sądzę, aby była potrzebna kolumna liczby - jest to zbędna informacja.)
Następnie do tabeli historii nazwisk pracowników należy dodać wiersz zawierający szczegóły tej zmiany z bieżącym znacznikiem czasu.