Bonjour à toutes et tous,
Je suis un petit nouveau sur le forum, débutant en Oracle.
Je viens de récupérer dans ma société un projet d'un autre développeur en Visual Basic 5.0. La connexion à la base Oracle se fait en ADO 2.8.
J'ai un soucis avec la requête suivante :
Lorsque celle ci s'exécute, j'obtiens une erreur ORA-01789 indiquant que je n'ai pas le même nombre de colonne dans les sous requetes de l'union.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT EXP_IMAGE.exp_libelle, EXP_IMAGE.exp_date_acquisition, FROM EXP_IMAGE WHERE EXP_IMAGE.exp_code_dossier='2005DTJ32544' AND EXP_IMAGE.exp_type_dossier IN('H','P') UNION SELECT EXP_IMAGE.exp_libelle, EXP_IMAGE.exp_date_acquisition, FROM EXP_IMAGE WHERE EXP_IMAGE.exp_code_dossier='2006SCE635555' AND EXP_IMAGE.exp_type_dossier IN('A','F') AND EXP_IMAGE.exp_compteur > 0
Si je regarde de plus près, la requête qui s'exécute est différente de celle saisie dans le code (ajout d'une colonne "ROWID" dans la première partie de la requête) :
Une colonne "ROWID" est apparue lors de l'exécution. Quelqu'un peut il m'aider s'il vous plait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT EXP_IMAGE.exp_libelle, EXP_IMAGE.exp_date_acquisition, EXP_IMAGE."ROWID" FROM EXP_IMAGE WHERE EXP_IMAGE.exp_code_dossier='2005DTJ32544' AND EXP_IMAGE.exp_type_dossier IN('H','P') UNION SELECT EXP_IMAGE.exp_libelle, EXP_IMAGE.exp_date_acquisition, FROM EXP_IMAGE WHERE EXP_IMAGE.exp_code_dossier='2006SCE635555' AND EXP_IMAGE.exp_type_dossier IN('A','F') AND EXP_IMAGE.exp_compteur > 0
Merci.
Francois
Partager