Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Acionador do SQL Server 2008


Não vejo como você está vinculando essas linhas que foram inseridas/atualizadas no Inserted pseudo tabela para as linhas em seus Projects tabela. Deve haver algo como
inserted.ID = projects.ID 

ou algo assim no WHERE cláusula:
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'