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

SQL Server 2008-Trigger

Ich sehe nicht, wie Sie die Zeilen verknüpfen, die in Inserted eingefügt/aktualisiert wurden Pseudo-Tabelle zu den Zeilen in Ihren Projects Tisch. Es sollte so etwas wie

geben
inserted.ID = projects.ID 

oder so ähnlich im WHERE Klausel:

UPDATE p
SET 
    p.date_complete = GETDATE()
FROM  
    dbo.Projects p
INNER JOIN 
    inserted i ON inserted.id = projects.id
WHERE 
    i.status = 'Completed'
    AND p.date_complete = '1900-01-01'