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/contentid/231220

Ausgedruckt am: 21.11.2024 um 21:11 Uhr