[MSSQL] In Trigger aktuelles Datum abfragen

Dolphon

Erfahrenes Mitglied
Hallo zusammen,

wie kann ich in einem Trigger das aktuelle Datum abfragen?
Mein konkretes Problem ist folgendes:
Sobald in die Tabelle Incident ein Datensatz gespeichert wird, wird in der Tabelle Statistik ein paar Werte verändern.
Nun möchte ich aber überprüfen, ob das Datum welches gespeichert wurde von heute ist. Wenn dies der Fall ist, dann sollen erst die Werte in Statistik geändert werden.

Und dafür müsste ich wissen, wie ich das aktelle Datum ermitteln kann und dieses vergleiche.
Ich hoffe einer weiß wie das geht.

Code:
CREATE TRIGGER update_statistik ON Incidents
FOR INSERT
AS
SET DATEFORMAT YMD
DECLARE @bearbeiter_id int
DECLARE @maxdatum datetime
DECLARE @anzahl int

SET @bearbeiter_id =  (SELECT Bearbeiter_ID FROM inserted)
SET @maxdatum = (SELECT Datum FROM inserted)
SET @anzahl = (SELECT Anzahlincidents FROM Statistik WHERE Mitarbeiter_ID=@bearbeiter_id)

IF (@anzahl=0)
BEGIN
UPDATE Statistik SET Anzahlincidents=Anzahlincidents+1,Mindate=@maxdatum, Maxdate=@maxdatum, Anzahlincidentstoday=Anzahlincidentstoday+1 WHERE Mitarbeiter_ID=@bearbeiter_id
END
ELSE
UPDATE Statistik SET Anzahlincidents=Anzahlincidents+1, Maxdate=@maxdatum, Anzahlincidentstoday=Anzahlincidentstoday+1 WHERE Mitarbeiter_ID=@bearbeiter_id
 

Neue Beiträge

Zurück