sql >> Databasteknik >  >> RDS >> Sqlserver

Hur spårar man antalet ändringar som har skett i en kolumn? T-SQL - SQL Server

Först och främst - om det inte redan har implementerats, är det mycket tillrådligt att ha anställda identifierade med en permanent identifierare (dvs. INTE EmployeeName) så att du kan hålla koll på allt.

Om du vill använda en trigger kan du använda en EFTER UPPDATERING-utlösare och leta efter en ändring av namnet med if update(EmployeeName) .

Om det har uppdaterats kan du öka antalet kolumnen i tabellen Anställd samtidigt. Använd den inserted tabell för att identifiera de poster som har uppdaterats. (Är räkningen väsentlig? Om du lagrar en historik över namnändringarna, tror jag inte att det är nödvändigt att ha en räkningskolumn - det är överflödig information.)

Du skulle sedan lägga till en rad i historiktabellen för anställdas namn som innehåller informationen om denna ändring med den aktuella tidsstämpeln.



  1. Bästa metoder för bitflaggor i PHP

  2. Fel:Din PHP-installation verkar sakna MySQL-tillägget som krävs av WordPress

  3. Säker Propel-anslutning, fjärr MySQL

  4. innodb_lock_wait_timeout öka timeout