Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 07/12/2007, 15h28   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 32
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 32
Points : 4
Points : 4
Par défaut erreur exec requete select

salut,

j'ai la requete suivante :
Code :
SELECT AD FROM client WHERE client_id=104.
mais cette requete me donne un message d'erreur suivant :

Citation:
ORA-00904: "AD" : identificateur non valide.
merci.
Ksimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h38   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
AD n'est probablement pas une colonne de la table client

http://ORA-00904.ora-code.com
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h44   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 32
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 32
Points : 4
Points : 4
Par défaut mais avec select *

mais avec select * from client where client_id=104;
l'enregistrement afficher contient la columne AD
et donne AD=NP.
Ksimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h47   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
J'adore ce jeu : "devine comment est ma table et la version d'Oracle que j'ai installée"
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 15h58   #5
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Citation:
Envoyé par orafrance Voir le message
J'adore ce jeu : "devine comment est ma table et la version d'Oracle que j'ai installée"
Arrête ton mauvais esprit et sors plutôt ta boule de cristal !!!
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 17h04   #6
Membre du Club
 
Inscription : novembre 2003
Messages : 125
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : novembre 2003
Messages : 125
Points : 68
Points : 68
Que renvoie ?
heffer69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 16h57   #7
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 15
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2006
Messages : 15
Points : 13
Points : 13
Par défaut on gagne quoi ?

bon allez je me lance
Oracle 10.2.0.1.0

Le problème est que tu as créé ta table avec une colonne qui a un nom en minuscules genre ... ad

Dans un select * , ca marche, mais pas quand tu la nomme.

Solution :
1- tu crée une table comme la première mais avec des majusclues partout, mais avec les colonnes dans le même ordre, sinon ca ne va pas marcher.
2- remplir la table2
Code :
1
2
3
 
INSERT INTO  Table2 (....)
SELECT * FROM table1;
3-Là tu drop ta table table1
4-puis renomme table2 en table1
Code :
1
2
 
 RENAME table1 TO table2;
Enfin ca c'est si tu veux garder tes données sinon c'est plus simple : tu jettes et tu recrée ta table.
Romane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 21h13   #8
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Citation:
Envoyé par Romane Voir le message
bon allez je me lance
Oracle 10.2.0.1.0

Le problème est que tu as créé ta table avec une colonne qui a un nom en minuscules genre ... ad

Dans un select * , ca marche, mais pas quand tu la nomme.

Solution :
1- tu crée une table comme la première mais avec des majusclues partout, mais avec les colonnes dans le même ordre, sinon ca ne va pas marcher.
2- remplir la table2
Code :
1
2
3
 
INSERT INTO  Table2 (....)
SELECT * FROM table1;
3-Là tu drop ta table table1
4-puis renomme table2 en table1
Code :
1
2
 
 RENAME table1 TO table2;
Enfin ca c'est si tu veux garder tes données sinon c'est plus simple : tu jettes et tu recrée ta table.
Il me semble que un
Code :
1
2
 
SELECT "nom_colonne_minuscule" FROM TABLE
devrait fonctionner.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 22h10   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
au pire on peut même renommer la colonne

Code :
1
2
ALTER TABLE client 
      RENAME COLUMN "ad" TO ad;
c'est drole ce jeu
orafrance 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 16h34.


 
 
 
 
Partenaires

Hébergement Web