logo

Message erreur synchro palette “SQLSTATE=42000”

  • Auteur
    Messages
    • Laëtitia Menard
      Laëtitia Menard
      Participant

      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=42000

      Le 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

    • Nicolas Filloleau
      Nicolas Filloleau
      Participant

      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

    • Laëtitia Menard
      Laëtitia Menard
      Participant

      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.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

      Merci de de votre retour.
      Laëtitia

    • Nicolas Filloleau
      Nicolas Filloleau
      Participant

      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

    • Nicolas Filloleau
      Nicolas Filloleau
      Participant

      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

    • Laëtitia Menard
      Laëtitia Menard
      Participant

      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=42000

      Merci du temps que vous consacrez à ma demande.
      Laëtitia

    • Nicolas Filloleau
      Nicolas Filloleau
      Participant

      Et si vous remplacer toute la requête par celle que j’ai envoyé dans mon dernier message vous avez la même erreur ?

    • Laëtitia Menard
      Laëtitia Menard
      Participant

      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_ind

      Problè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

    • Nicolas Filloleau
      Nicolas Filloleau
      Participant

      Parfait !

      Bonne continuation

      Nicolas

Vous devez être connecté pour répondre à ce sujet.

Facebook
Twitter