Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment suivre le nombre de modifications survenues dans une colonne ? T-SQL - SQL Server

Tout d'abord - si ce n'est pas déjà implémenté, il est fortement conseillé d'avoir des employés identifiés par un identifiant permanent (c'est-à-dire PAS EmployeeName) et ainsi vous pouvez garder une trace de tout.

Si vous souhaitez utiliser un déclencheur, vous pouvez utiliser un déclencheur AFTER UPDATE et rechercher un changement de nom en utilisant if update(EmployeeName) .

Si cela a été mis à jour, vous pouvez incrémenter la colonne count de la table Employee en même temps. Utilisez le inserted tableau pour identifier les entrées qui ont été mises à jour. (Le décompte est-il essentiel ? Si vous stockez un historique des changements de nom, je ne pense pas qu'il soit nécessaire d'avoir une colonne de décompte - c'est une information redondante.)

Vous ajouterez ensuite une ligne à votre tableau d'historique des noms d'employés contenant les détails de ce changement avec l'horodatage actuel.