Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je suis un débutant avec Postgres, et j'ai des erreurs bien étranges.
Depuis le client SQL PostgreSQL Maestro ou Pgadmin III
Lorsque j'exécute une requête de type select * from matable la requête s'exécute correctement.
Lorsque j'indique un critère dans la clause Where la requête me renvoie une erreur indiquant que la colonne utilisée dans le critère n'existe pas.
Et pourtant la colonne indiquée existe bien.
Que je saisisse le nom de la colonne en majuscule ou bien en minuscule, le résultat est le même.
le résultat est identique avec le client en mode console : psql.
Avez-vous une idée sur le problème que rencontre ?
D'avance merci de votre retour.
Hors ligne
Bonsoir,
Pouvez vous indiquer la requête en erreur ainsi que la définition de la ou des tables objets de la requête ?
Éric
Hors ligne
Bonsoir,
Ci-jointe, la description de la table:
Colonne | Type | Modificateurs
------------+--------------------------------+--------------
NUMJOB | character varying(8) | non NULL
TYPE | character varying(1) |
RQSDAT | timestamp(3) without time zone |
RQSHRE | character varying(6) |
ETAT | character varying(1) |
DEBDAT | timestamp(3) without time zone |
DEBHRE | character varying(6) |
FINDAT | timestamp(3) without time zone |
FINHRE | character varying(6) |
ENTDAT | timestamp(3) without time zone |
ENTHRE | character varying(6) |
PERIOD | character varying(6) |
MODULE | character varying(10) |
FAMILLE | character varying(15) |
NAME | character varying(15) |
UTI | character varying(10) |
MATRI | character varying(10) |
MATSUPPLEE | character varying(10) |
MATDESTINA | character varying(10) |
ROLE | character varying(4) |
CLASSE | character varying(1) |
LANGUE | character varying(1) |
HORLGF | character varying(10) |
DESTINA | character varying(20) |
MAIL | character varying(1) |
TYPELANC | character varying(1) |
LIB | character varying(10) |
PROG | character varying(10) |
LIBELLE | character varying(40) |
TRI | character varying(1) |
CALCUL | character varying(1) |
PARAM | text |
PERIODHHMM | smallint |
SFDEBHRE | smallint |
SFFINHRE | smallint |
INSTANCE | character varying(20) |
NOMLOG | character varying(128) |
EXTENSION | character varying(10) |
INDICEONG | character varying(1) |
Index :
"i_hoplanc" PRIMARY KEY, btree ("NUMJOB")
"i_hoplanc1" btree ("MATRI")
La requête exécutée qui fonctionne : select * from hoplanc;
La requête qui ne fonctionne pas : select * from hoplanc where (NUMJOB = '00000226');
D'avance merci de votre retour.
Hors ligne
Les noms sont transformés en minuscule s'ils ne sont pas placés entre guillemets doubles. Donc :
select * from hoplanc where ("NUMJOB" = '00000226');
doit fonctionner.
Guillaume.
Hors ligne
Pages : 1