Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak śledzić liczbę zmian zachodzących w kolumnie? T-SQL - Serwer SQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft zapowiada SQL Server 2012 R2 i SQL Server 2012 R3!

  2. Jak zautomatyzować zbieranie danych w rozwoju bazy danych SQL Server

  3. Najlepsze podejście do obliczania sum — aktualizacja dla SQL Server 2012

  4. SQL Server zawiera funkcję pełnego tekstu, która nie zwraca oczekiwanych wyników

  5. Czy możemy uruchomić skrypt SQL za pomocą migracji kodu?