euuser
Goto Top

MS SQL Server 2012 Update-Trigger

Hier ein kleiner Tipp, wie man Timestamps und Usernamen für Updates an Datensätzen anhängen kann.
(Vielen Dank an @Biber)


In der Tabelle (dbo.tabelle) müssen die Attribute ModifiedTS (datetime) und ModifiedBy (nvarchar(50)) angelegt sein.
Danach den Trigger wie folgt erstellen:

USE [Database]
GO

CREATE TRIGGER [dbo].[Modified] ON [dbo].Tabelle
AFTER INSERT, UPDATE
AS 
BEGIN
SET NOCOUNT ON;
UPDATE dbo.Tabelle 
SET dbo.Tabelle.ModifiedTS = GetDate(), dbo.Tabelle.ModifiedBy = SYSTEM_USER
FROM dbo.Tabelle
JOIN inserted
ON dbo.Tabelle.Primärschlüssel = inserted.Primärschlüssel
END

VG
Felix

Content-ID: 231220

Url: https://administrator.de/knowledge/ms-sql-server-2012-update-trigger-231220.html

Ausgedruckt am: 22.12.2024 um 06:12 Uhr