Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1544 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Transac-SQL] clause WHERE NOT IN dans un trigger

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Transac-SQL] clause WHERE NOT IN dans un trigger

n°2035035
greg360
Posté le 09-11-2010 à 17:37:46  profilanswer
 

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 :
  1. CREATE TRIGGER Trigger_test_nomachine
  2.    ON  F_ARTICLE
  3.    AFTER INSERT,DELETE,UPDATE
  4. AS
  5. declare @no_machine as varchar(21)
  6. declare @resultat as int
  7. BEGIN
  8. SET NOCOUNT ON;
  9. select @no_machine=inserted.Machine_associe from inserted where not in (SELECT F_ENUMLIBRECIAL.EL_Intitule FROM F_ENUMLIBRECIAL where N_Info = 2)
  10. if (LEN(@no_machine)>0)
  11. begin
  12. raiserror('Machine inexistante ou nom de machine incorrect',11,1)
  13. rollback transaction
  14. return
  15. end
  16. END
  17. 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
mood
Publicité
Posté le 09-11-2010 à 17:37:46  profilanswer
 

n°2035140
Oliiii
Posté le 10-11-2010 à 08:09:23  profilanswer
 

Il manque un nom de colone apres le where.
Un truc du genre:

Code :
  1. SELECT @no_machine=inserted.Machine_associe FROM inserted WHERE inserted.Machine_associe NOT IN (SELECT F_ENUMLIBRECIAL.EL_Intitule FROM F_ENUMLIBRECIAL WHERE N_Info = 2)


 
Ce que tu essayes de faire peu aussi etre fait automatiquement avec une foreign keys.


Message édité par Oliiii le 10-11-2010 à 08:10:40

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Transac-SQL] clause WHERE NOT IN dans un trigger

 

Sujets relatifs
Création d'une requête SQL[PostrgreSQL] trigger, erreur de symtaxe
[MySQL] choisir la ligne retournée par GROUP BYCopier une base MySQL dans SQL Server 2008 [Resolu]
[SQL] Substring + Charindex/PatindexScript pour visualiser base de donnée SQL server
Requête SQL pour un unique id[SQL] Base chez Free intérogée par autre site
[SQL][Qt] Requet pour compter les colonnes ?[PL/SQL] Aditeur avec coloration syntaxique
Plus de sujets relatifs à : [Transac-SQL] clause WHERE NOT IN dans un trigger


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR