Bonjour,
j'ai un problème assez fou![]()
J'arrive à executer un requete de creation de trigger... celle ci
par contre quand je veux en executer 2 à la suite comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CREATE TRIGGER duplicator_insert_trigger__z_Monnaie ON z_Monnaie FOR INSERT AS INSERT INTO duplicator(id_element, id_action, xml, traiter, nbrexec) SELECT 71, 0, '<xml id_devise= '+ CAST(id_devise AS VARCHAR(30)) +' id_monnaie= '+ CAST(id_monnaie AS VARCHAR(30)) +' type_monnaie= '+ CAST(type_monnaie AS VARCHAR(30)) +' valeur= '+ CAST(valeur AS VARCHAR(30)) +' />', 0, 0 FROM INSERTED;
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
18 CREATE TRIGGER duplicator_insert_trigger__z_Monnaie ON z_Monnaie FOR INSERT AS INSERT INTO duplicator(id_element, id_action, xml, traiter, nbrexec) SELECT 71, 0, '<xml id_devise= '+ CAST(id_devise AS VARCHAR(30)) +' id_monnaie= '+ CAST(id_monnaie AS VARCHAR(30)) +' type_monnaie= '+ CAST(type_monnaie AS VARCHAR(30)) +' valeur= '+ CAST(valeur AS VARCHAR(30)) +' />', 0, 0 FROM INSERTED; CREATE TRIGGER duplicator_update_trigger__z_Monnaie ON z_Monnaie FOR UPDATE AS INSERT INTO duplicator(id_element, id_action, xml, traiter, nbrexec) SELECT 71, 1, '<xml id_devise= '+ CAST(id_devise AS VARCHAR(30)) +' id_monnaie= '+ CAST(id_monnaie AS VARCHAR(30)) +' type_monnaie= '+ CAST(type_monnaie AS VARCHAR(30)) +' valeur= '+ CAST(valeur AS VARCHAR(30)) +' />', 0, 0 FROM UPDATED;![]()
Alors SQL server me renvoie l'erreur...très explicite... suivante :
Serveur : Msg 156, Niveau 15, État 1, Procédure trigger_insert_1, Ligne 7
Syntaxe incorrecte vers le mot clé 'TRIGGER'.
Quelqu'un aurait-il une idée?
Partager