Ich habe mir hier einige frühere Antworten zu Triggern angesehen, kann aber nicht genau finden, was ich brauche, aber ich bin mir sicher, dass meine Frage schon beantwortet wurde.
Ich versuche, alle Änderungen an SpalteA und SpalteB in Tabelle1 zu verfolgen.
Wenn sich dieser Wert ändert, möchte ich die Werte verfolgen, indem Sie den vorhandenen Wert und den neuen Wert in eine andere Tabelle mit einem Datum einfügen.
Ich habe versucht, so etwas für die Einfügung zu verwenden, aber nicht sicher, wie man die vorhandenen und neuen Werte der Quelltabelle (table1) hinzufügen kann:
%Vor%Ich muss (glaube ich) das
verwenden %Vor%und alle Änderungen durchsehen und diese zuerst einfügen und dann nach dem Update dasselbe tun?
So etwas sollte tun, was Sie brauchen. Sie würden die INSERT
-Anweisungen unterhalb von Werten einfügen, die die durchgeführte Operation in MyLogTable
anzeigen.
Wenn Sie möchten, können Sie auch Spalten aus INSERTED
und DELETED
zu Ihrer Protokolltabelle hinzufügen, wenn Sie die tatsächlichen Spaltenwerte erfassen möchten, die eingefügt oder aktualisiert wurden.
Tags und Links sql triggers sql-server sql-server-2008