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

Déclencheur SQL Server 2008

Je ne vois pas comment vous reliez ces lignes qui ont été insérées/mises à jour dans le Inserted pseudo table aux lignes de vos Projects table. Il devrait y avoir quelque chose comme

inserted.ID = projects.ID 

ou quelque chose comme ça dans le WHERE clause :

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'