Problème de requête - ajout de ROWID
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 :
Code:
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 |
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.
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) :
Code:
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 |
Une colonne "ROWID" est apparue lors de l'exécution. Quelqu'un peut il m'aider s'il vous plait ?
Merci.
Francois