Bonjour à tous, je souhaiterais créer un trigger avec une requete SQL contenant une clause WHERE NOT IN, pour cela, j'utilise le code suivant :
Code :
- CREATE TRIGGER Trigger_test_nomachine
- ON F_ARTICLE
- AFTER INSERT,DELETE,UPDATE
- AS
- declare @no_machine as varchar(21)
- declare @resultat as int
- BEGIN
- SET NOCOUNT ON;
- select @no_machine=inserted.Machine_associe from inserted where not in (SELECT F_ENUMLIBRECIAL.EL_Intitule FROM F_ENUMLIBRECIAL where N_Info = 2)
- if (LEN(@no_machine)>0)
- begin
- raiserror('Machine inexistante ou nom de machine incorrect',11,1)
- rollback transaction
- return
- end
- END
- GO
|
Mon problème est le suivant : au moment de l'éxécution, j'ai le message d'erreur suivant :
Msg 156, Level 15, State 1, Procedure Trigger_test_nomachine, Line 14
Syntaxe incorrecte vers le mot clé 'in'.
Merci pour vos réponses.
---------------
Greg