Bonjour,

j'ai un problème assez fou

J'arrive à executer un requete de creation de trigger... celle ci

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;
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
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?