Triggerfrage für Datumswert

MysterioJN

SQL-Guru
Beiträge
158
Moin zusammen,

hab bisher noch keine Trigger verwendet in MSSQL Management Studio.

Es geht darum, wenn in einer Tabelle in Spalte A (BIT) der Wert auf "1" gesetzt/eingetragen wird, soll er mir in Spalte B (Datum) das aktuelle Datum automatisch eintragen.

Das muss ich scheinbar irgendwie als Trigger machen?
Hoffe ich konnte es halbwegs erklären was ich brauche...

Hintergrund ist zu wissen, wann ein Artikel in z.B. in den Vertrieb gekommen ist.


Beste Grüße

Marco
 
Werbung:
Das könnte z.B. so aussehen:
Code:
CREATE TRIGGER   [dbo].[triggername]
   ON       [dbo].[tabelle]
   FOR INSERT, UPDATE
AS
BEGIN
   UPDATE   tabelle
   SET     tabelle.spalteB = getdate()
   FROM   tabelle
   INNER JOIN INSERTED i
   ON     i.primarykey = tabelle.primarykey
   INNER JOIN DELETED d
   ON     d.primarykey = tabelle.primarykey
   WHERE   i.spalteA = 1
   AND   (   d.spalteA = 0
   OR     d.spalteA IS NULL )
END
 
Werbung:
PS: Die DELETED Tabelle sollte man vielleicht eher mit LEFT JOIN joinen, die müsste bei neuen Datensätzen leer sein.
 
Zurück
Oben