Bonjour, après pas mal de recherche je reste bloqué sur une requête sous MySQL.
Je transfert certains traitements fait sur un serveur ORACLE (11G) vers un serveur MySQL (5.5.8 ou 5.7.14) pour soulager un peu notre serveur.
Le souci étant sur un UPDATE de plusieurs champs à partir d'une seule requête SELECT, sur Oracle aucun souci mais MySQL refuse la syntaxe.
Je voulais savoir s'il y avait une syntaxe particulière ou si je dois découper tous mes UPDATE de ce type en plusieurs UPDATE successifs ce qui allongerais malheureusement le temps d’exécution.
la requête :
erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE table_update SET (desart,sect) = (SELECT des, sect FROM tarticle WHERE tarticle.soc='GE' AND table_update.famille = tarticle.famille AND table_update.variete = tarticle.variete AND table_update.origine = tarticle.origine)
Merci beaucoup !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(desart,sect) = (SELECT des, sect FROM tarticle WHERE tarticle .soc='GE'' at line 1
Partager