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?

Rispondi quotando