Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Trigger che aggiorna solo la riga inserita

Se è necessario utilizzare un trigger qui, userei un INSTEAD OF trigger per regolare i valori pre-inserire ed evitare la necessità di JOIN di nuovo sul tavolo di base e aggiornali in seguito.

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