Déclencher des mises à jour juste la ligne insérée

Je suis en train de créer un simple déclencheur à l'aide de TSQL (ou SQL Server 2008). Le problème, c'est: mon déclencheur actuel est la mise à jour de l'ensemble de la table. C'était bien un temps, mais maintenant que la table a plus de 20k lignes. Donc, je veux un déclencheur qui met à jour uniquement les lignes qui sont insérées.

Voici mon simple déclencheur:

CREATE TRIGGER trig_MyPplUpdate
ON [Persons]
FOR INSERT
AS
Begin
 Update Persons
    set MyFile = NULL
    where Len(MyFile) < 60
End

Je pense que je vais devoir utiliser le "insérée" de la table ou de la row_number fonction commandée par la clé primaire. Des idées?

OriginalL'auteur Gaspa79 | 2012-01-24