Étiqueté : Problème synchronisation synchro
- Ce sujet contient 8 réponses, 2 participants et a été mis à jour pour la dernière fois par Nicolas Filloleau, le il y a 2 années et 9 mois.
-
AuteurMessages
-
-
Bonjour,
Je synchronise ma palette et un message d’erreur apparaît :
SQLExec (-1)
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxe incorrecte vers’`’.,SQLSTATE=42000
[Microsoft][ODBC SQL Server Driver][SQL Server]Impossible de préparer les instructions’`’.,SQLSTATE=42000Le constat :
Ma palette ne se met plus à jour du tout.
Dans la palette, il y a plusieurs niveaux (Groupe/Produit/référence)
Aucun élément de la palette ne se met à jour au niveau de la référence.On pense que c’est un caractère spécifique qui est intégré dans le PIM qui bloque la MAJ de la palette.
Mais je n’arrive pas à identifier le caractère.Je fais appel à votre maîtrise et à votre expérience pour bien vouloir m’aider.
Merci d’avance.
Laëtitia -
Bonjour Laëtitia,
Est-ce que tu a réussi à isoler la référence problématique ?
Si ce n’est pas le cas, tu peux ajouter un LIMIT à la fin de ta requête pour réuire le nombre de références reçues et affiner cette limite jusqu’à trouver le coupable et regarder dans le PIM si tu vois quelque chose d’étrange 🙂Nicolas
-
Bonjour Nicolas,
Merci pour votre retour.
Non je n’ai pas réussi à trouver la référence qui pose problème.
Mais je ne sais pas où se situe la requête dans ma palette. Je n’ai pas pas de connaissances en SQL.
Sur ma fenêtre avec la partie de la synchro, je me suis positionnée sur l’élément “Référence qui ne se met pas à jour. J’ai double cliqué et j’ai ouvert la fenêtre “Configuration de la source ODBC”
et ensuite il y un espace appelé “Commande” dans lequle j’ai trouvé cette requête :
SELECT o.valeurC1 AS orderRefs,r.*,rp
.*,lsp.src_id AS idSsProd,sp.o_parentId AS idProd,p.src_id AS idProd2,cr.libelleC1,cr.valeurC1,cr.uniteC1,cr.libelleC2,cr.valeurC2,cr.uniteC2,cr.libelleC3,cr.valeurC3,cr.uniteC3,cr.libelleC4,cr.valeurC4,cr.uniteC4,cr.libelleC5,cr.valeurC5,cr.uniteC5,cr.libelleC6,cr.valeurC6,cr.uniteC6,cr.libelleC7,cr.valeurC7,cr.uniteC7,cr.libelleC8,cr.valeurC8,cr.uniteC8,cr.libelleC9,cr.valeurC9,cr.uniteC9,cr.libelleC10,cr.valeurC10,cr.uniteC10,cr.libelleC11,cr.valeurC11,cr.uniteC11FROM
object_localized_8_de
AS rJOIN _refPhotos AS rp ON rp.idRef=r.oo_id
JOIN object_collection_catalogues_8 AS cat ON (cat.o_id=r.oo_id AND cat.libelle_catalogue LIKE “%Bovin%”)
LEFT JOIN carac_ref_de AS cr ON cr.oo_id=r.oo_id
LEFT JOIN
object_relations_2
AS p ON (p.dest_id=r.oo_id AND p.fieldname = “refs_link”)LEFT JOIN
object_relations_9
AS lsp ON (lsp
.dest_id
=r
.oo_id
AND lsp.fieldname = “ss_prod_link”)LEFT JOIN
object_9
AS sp ONlsp
.src_id
=sp
.oo_id
LEFT JOIN
_order-ref-cosnet
AS o ON r.oo_id=o.oo_id AND r.language = ‘de’GROUP BY oo_id,idSsProd,idProd,idProd2
Merci de de votre retour.
Laëtitia -
oui c’est bien là, dans la commande.
vous pouvez mettre à la fin :
GROUP BY oo_id,idSsProd,idProd,idProd2
LIMIT 10
pour ne ramener que les 10 premières lignes -
Il est aussi possible de forcer l’encodage. J’imagine que le problème doit être dans un des libellés.
Vous pouvez essayer ça pour forcer les libellés en utf8 :SELECT
o.valeurC1 AS orderRefs,r.*,
rp.*,
lsp.src_id AS idSsProd,
sp.o_parentId AS idProd,
p.src_id AS idProd2,
CONVERT(cr.libelleC1 USING utf8) “libelleC1”,
cr.valeurC1,
cr.uniteC1,
CONVERT(cr.libelleC2 USING utf8) “libelleC2”,
cr.valeurC2,
cr.uniteC2,
CONVERT(cr.libelleC3 USING utf8) “libelleC3”,
cr.valeurC3,
cr.uniteC3,
CONVERT(cr.libelleC4 USING utf8) “libelleC4”,
cr.valeurC4,
cr.uniteC4,
CONVERT(cr.libelleC5 USING utf8) “libelleC5”,
cr.valeurC5,
cr.uniteC5,
CONVERT(cr.libelleC6 USING utf8) “libelleC6”,
cr.valeurC6,
cr.uniteC6,
CONVERT(cr.libelleC7 USING utf8) “libelleC7”,
cr.valeurC7,
cr.uniteC7,
CONVERT(cr.libelleC8 USING utf8) “libelleC8”,
cr.valeurC8,
cr.uniteC8,
CONVERT(cr.libelleC9 USING utf8) “libelleC9”,
cr.valeurC9,
cr.uniteC9,
CONVERT(cr.libelleC10 USING utf8) “libelleC10”,
cr.valeurC10,
cr.uniteC10,
CONVERT(cr.libelleC11 USING utf8) “libelleC11”,
cr.valeurC11,
cr.uniteC11
FROM object_localized_8_de AS r
JOIN _refPhotos AS rp ON rp.idRef=r.oo_id
JOIN object_collection_catalogues_8 AS cat ON (cat.o_id=r.oo_id AND cat.libelle_catalogue LIKE “%Bovin%”)
LEFT JOIN carac_ref_de AS cr ON cr.oo_id=r.oo_id
LEFT JOIN object_relations_2 AS p ON (p.dest_id=r.oo_id AND p.fieldname = “refs_link”)
LEFT JOIN object_relations_9 AS lsp ON (lsp.dest_id = r.oo_id AND lsp.fieldname = “ss_prod_link”)
LEFT JOIN object_9 AS sp ON lsp.src_id = sp.oo_id
LEFT JOIN _order-ref-cosnet AS o ON r.oo_id=o.oo_id AND r.language = ‘de’
GROUP BY oo_id,idSsProd,idProd,idProd2 -
J’ai positionné “LIMIT 10” à la fin de la requête
Je clique sur le bouton “exécuter”
dans l’aperçu rien ne se passe. Aperçu vide.
et cela reprend le même message d’erreur initial.
SQLExec (-1)
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxe incorrecte vers’`’.,SQLSTATE=42000
[Microsoft][ODBC SQL Server Driver][SQL Server]Impossible de préparer les instructions’`’.,SQLSTATE=42000Merci du temps que vous consacrez à ma demande.
Laëtitia -
Et si vous remplacer toute la requête par celle que j’ai envoyé dans mon dernier message vous avez la même erreur ?
-
Je reviens vers vous.
J’ai overt une autre palette pour un autr catalogue.
Et je me suis rendue compte que dans la fenêtre
“Configuration de la source des données ODBC”
espace “Connexion String” – Source de données
Le libellé n’était pas bon.
Il était indiqué DSN=societe alors qu’il fallait que ce soit indiqué DSN=societe_indProblème résolu.
Merci encore pour l’aide apportée.
Cela m’a permis de rechercher plus loin.
Plusieurs têtes valent mieux qu’une.Merci encore pour le temps consacré à ma demande.
Cordialement,
Laëtitia -
Parfait !
Bonne continuation
Nicolas
-
-
AuteurMessages
Vous devez être connecté pour répondre à ce sujet.