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 :

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
Mon problème est le suivant : au moment de l’exé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.