Vous n'êtes pas identifié(e).

#1 29/10/2015 22:12:56

Mlan2
Membre

Colonne inconnue

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

#2 29/10/2015 23:45:30

edlm
Membre

Re : Colonne inconnue

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

#3 30/10/2015 00:11:30

Mlan2
Membre

Re : Colonne inconnue

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

#4 30/10/2015 00:24:31

gleu
Administrateur

Re : Colonne inconnue

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

Pied de page des forums