ho creato il seguente trigger per sql-server:

CREATE TRIGGER annullaCosti ON [dbo].[WS_AttivitaPianoProgetto]
FOR UPDATE
AS
IF UPDATE (annullata)
BEGIN
UPDATE c SET annullato='1'
from [dbo].[WS_AttivtaCosto] c
END

controlla se è stat aggiornato il campo annullata in una tabella e in quel caso aggiorna a 1 il campo annullato dell'altra tabella.
ecco vorrei che facesse questa cosa ma vorrei poter mettere un where nell'update che lega l'idAttivita (del record modificato) della prima tabella con l'idAttivita(del record da modificare) della seconda, altrimenti me li aggiorna tutti. qualcosa tipo :

CREATE TRIGGER annullaCosti ON [dbo].[WS_AttivitaPianoProgetto]
FOR UPDATE
AS
IF UPDATE (annullata)
BEGIN
UPDATE c SET annullato='1'
from [dbo].[WS_AttivtaCosto] c, [dbo].[WS_AttivitaPianoProgetto] w where c.idAttivitaPianoProgetto =w. idAttivitaPianoProgetto
END

ma cosi non funziona. qualcuno sa come?