Bonjour, je vous expose mon problème.
J'aimerais effectuer deux instructions sur le même 'If', et il me génère une erreur de syntaxe au niveau du 'Else'
CREATE TRIGGER majParti on ELIRE instead of insert
as
BEGIN
DECLARE @idParti int, @occ int, @dateMaj datetime, @idElect int, @dateElec datetime
SELECT @idParti = IDPARTI, @idElect = IDCITOYEN, @dateElec = date FROM INSERTED
SELECT @dateMaj =max(DATE)
FROM ELIRE
WHERE IDPARTI = @idParti
insert into elire values(@idParti,@idElect,@dateElec)
IF MONTH(@dateMaj) = month(@dateElec) and YEAR(@dateMaj) = year(@dateElec)
/* Instruction n°1*/ SELECT
@occ= Occurrences FROM SONDAGE WHERE idParti = @idParti AND
month(dateMaj) = MONTH(@dateMaj) and year(dateMaj) = YEAR(@dateMaj)
/* Instruction n°2*/ UPDATE
SONDAGE Set Occurrences = @occ+1 WHERE idParti = @idParti AND
month(dateMaj) = month(@dateMaj) and year(dateMaj) = YEAR(@dateMaj)
ELSE
INSERT into SONDAGE values (@idParti, 1, @dateElec)
END
Pouvez-vous m'aider si possible?
Merci d'avance