Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Insert-Trigger zum Aktualisieren von INSERTED-Tabellenwerten

Sie müssen die Zieltabelle aktualisieren, nicht die logische Tabelle. Sie verbinden sich jedoch mit der logischen Tabelle, um herauszufinden, welche Zeilen aktualisiert werden müssen:

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