Bonjour à tous, je souhaiterais créer un trigger avec une requête SQL contenant une clause WHERE NOT IN, pour cela, j'utilise le code suivant :
Mon problème est le suivant : au moment de l’exécution, j'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 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
Msg 156, Level 15, State 1, Procedure Trigger_test_nomachine, Line 14
Syntaxe incorrecte vers le mot clé 'in'.
Merci pour vos réponses.
Partager