sql >> Base de Datos >  >> RDS >> Sqlserver

Desencadenador que actualiza solo la fila insertada

Si es necesario usar un disparador aquí, usaría un INSTEAD OF gatillo para ajustar los valores preinsertados y evitar la necesidad de JOIN Vuelva a la tabla base y actualícelos después.

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