sql >> Database >  >> RDS >> Sqlserver

Hoe het aantal wijzigingen in een kolom bijhouden? T-SQL - SQL Server

Ten eerste:als het nog niet is geïmplementeerd, wordt het ten zeerste aanbevolen om werknemers te identificeren met een permanente identificatie (d.w.z. NIET met de naam van de werknemer) zodat u alles kunt volgen.

Als u een trigger wilt gebruiken, kunt u een AFTER UPDATE-trigger gebruiken en een wijziging in de naam zoeken met if update(EmployeeName) .

Als dat is bijgewerkt, kunt u tegelijkertijd de kolom Teller in de tabel Werknemer verhogen. Gebruik de inserted tabel om de vermeldingen te identificeren die zijn bijgewerkt. (Is het tellen van essentieel belang? Als je een geschiedenis van de naamswijzigingen opslaat, denk ik niet dat het nodig is om een ​​telkolom te hebben - het is overbodige informatie.)

U voegt dan een rij toe aan uw geschiedenistabel met naam van de werknemer die de details van deze wijziging bevat met het huidige tijdstempel.



  1. WSO2EMM - App-beheer retourneert nooit een lijst met gebruikers met app geïnstalleerd/niet geïnstalleerd

  2. Verzamelmethode:Trimprocedure in Oracle Database

  3. Is er een prestatieprobleem tijdens het gebruik van ISNULL() in SQL Server?

  4. Standaardwaarde voor kolom postgres-functie met argument