Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Déclencheur SQL Insert pour mettre à jour les valeurs de la table INSERTED

Vous devez mettre à jour la table de destination, pas la table logique. Vous vous joignez à la table logique, cependant, pour déterminer les lignes à mettre à jour :

UPDATE YourTable
SET TheColumnToBeUpdated = 
    (
    SELECT TheValueCol FROM AnotherTable.ValueCol
    WHERE AnotherTable.ValudCol1 = INSERTED.ValueCol1
    )
FROM YourTable Y
JOIN Inserted I ON Y.Key = I.Key
WHERE I.ValueCol IS NULL