Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2007, 15h03   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 104
Points : 9
Points : 9
Par défaut column "nomcahmp" is of type numeric but expression is of type text

Bonjour,
voici la requete que génére le problème :

update table t
set t.intChamp = REPLACE('1', CHR(254), CHR(29))

où intChamp est un champ numérique.

si je mets :
update table t
set t.intChamp = '1'
je n'ai pas le message d'erreur, je voudrais utiliser la premiere forme parce que à l'instant ou j'execute la requête j'ai aucune idée sur le type de champ.

merci pour votre aide
FABFAB125 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2007, 15h30   #2
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Code :
1
2
 UPDATE TABLE t
SET t.intChamp = REPLACE('1', CHR(254), CHR(29))::integer
Le casting (conversion) se fait par ::type .

Je comprends pas ton code !!!! Ca consiste en quoi ???
Je ne connaissais pas l'utilisation de REPLACE de cette manière
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h57.


 
 
 
 
Partenaires

Hébergement Web