Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Trigger, der nur die eingefügte Zeile aktualisiert

Wenn es hier überhaupt notwendig ist, einen Trigger zu verwenden, würde ich einen INSTEAD OF verwenden auslösen, um die Werte vor dem Einfügen anzupassen und die Notwendigkeit von JOIN zu vermeiden zurück auf die Basistabelle und aktualisiere sie anschließend.

CREATE TRIGGER trig_MyPplUpdate
ON [Persons]
INSTEAD OF INSERT
AS
  BEGIN
      INSERT INTO Persons
      SELECT foo,
             bar,
             CASE
               WHEN Len(MyFile) >= 60 THEN MyFile
             END
      FROM   Inserted
  END