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

Trigger di inserimento SQL per aggiornare i valori della tabella INSERTED

È necessario aggiornare la tabella di destinazione, non la tabella logica. Ti unisci alla tabella logica, però, per capire quali righe aggiornare:

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