Signaler

Pb requête MAJ : échec de convertion de type

Posez votre question michail_arkov 8Messages postés dimanche 15 avril 2012Date d'inscription 23 octobre 2017 Dernière intervention - Dernière réponse le 23 oct. 2017 à 11:49 par yg_be
Bonjour,

J'ai 2 tables :
table_source : celle-ci est une table ACCESS contenant mon identifiant et ma valeur
table_cible : celle-ci est une table SharePoint importée avec liaison sous ACCESS contenant mon identifiant et ma valeur

ma requête SQL/ACCESS est la suivante :
UPDATE table_source, table_cible SET table_cible.Valeur = Format(table_source.Valeur,"Percent")
WHERE (table_cible.Identifiant = table_source.Identifiant);

J'obtiens le message d'erreur suivant :


J'ai tenté de modifier le format de ma table_source pour m'adapter au format de ma table_cible et j'ai tenter d'enlever dans la clause SET la fonction format, cependant j'ai un autre message d'erreur :


Si jamais vous pouvez m'aider ça serait super ! Sinon je sais que je peux contourner ces messages d'erreurs via VBA mais je préfèrerais rester sur les requêtes SQL.
Merci par avance de ce que vous pourrez faire pour m'aiguiller.

Utile
+0
plus moins
bonjour, quels sont les types des quatre champs dans les deux tables?
il serait également utile de partager la syntaxe SQL qui te donne le second message d'erreur.
michail_arkov 8Messages postés dimanche 15 avril 2012Date d'inscription 23 octobre 2017 Dernière intervention - 23 oct. 2017 à 09:59
les champs "identifiants" de chaque tables sont en texte (la jointure/condition WHERE fonctionne)
le champ valeur de la table_source est un réel double en pourcentage
le champ valeur de la table_cible est un réel double en pourcentage
Répondre
Donnez votre avis
Utile
+0
plus moins
la fonction format retourne un texte, moi j'éviterais.
je ne comprends pas ce que c'est un réel double "en pourcentage".
il serait également utile de partager la syntaxe SQL qui te donne le second message d'erreur.
ceci fonctionne-t'il?
UPDATE table_source, table_cible SET table_cible.Valeur = 123 
WHERE (table_cible.Identifiant = table_source.Identifiant);
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !