Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 22 March 2022 11:57

MCB
Juste Inscrit !
Date d'inscription: 22 Mar 2022
Messages: 1

PostGis: Requetes SQL

Bonjour,
Je suis un nouveau utilisateur de pgAdmin et je découvre la géomatique.
J'ai fais une requête et je n'arrive pas à résoudre l'erreur, j'ai besoin d'aide pour continuer à remplir mes tables.
Voici la requete et l'erreur:

insert into indemnisation
SELECT total_eu,insee,id_campagne, id_reclamant
FROM public.indemnisation_temp
JOIN campagne_cynegetique on date_campagne_cynegetique=indemnisation_temp.campagnes_cynegetiques
JOIN reclamant on indemnisation_temp.nom_reclamant = reclamant.nom_reclamant;

ERREUR:  la colonne « total » est de type numeric mais l'expression est de type character varying
LINE 2: SELECT total_eu,insee,id_campagne, id_reclamant

Hors ligne

 

#2 Tue 22 March 2022 12:24

Franck2908
Participant actif
Date d'inscription: 5 Mar 2010
Messages: 85

Re: PostGis: Requetes SQL

Bonjour ,

c'est parce que votre champ total de la table indemnisation est au format numeric alors que votre champ total_eu est au format character varying.
êtes vous sûr que dans le champ total_eu les valeurs sont bien sous la forme de chiffres et qu'il n'y a pas de lettres ?
si oui il faut faire alors

Code:

insert into indemnisation
SELECT total_eu::numeric,insee,id_campagne, id_reclamant
FROM public.indemnisation_temp ....

si non il vous faut nettoyer votre champ total_eu et enlever les caractères parasites ...

Hors ligne

 

Pied de page des forums

Powered by FluxBB