Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Gatilho que atualiza apenas a linha inserida


Se for necessário usar um gatilho aqui, eu usaria um INSTEAD OF gatilho para ajustar os valores pré-inseridos e evitar a necessidade de JOIN de volta para a tabela base e atualizá-los depois.
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