Bonjour,
Je questionne directement une DB oracle via une commande sql dans laquelle je redéfinis mes noms de colonnes avec le mot clé AS.
Par contre, je vourdais nommer deux colonnes avec le même nom. Dans mon exemple je voudrais avoir deux colonnes « NumCmd » mais sql me renomme systématiquement ma deuxième colonne « NumCmd » en « NumCmd_1 ».
Requête :
Pour info, quand je charge requête sql ci-dessous dans Oracle Discoverer j’obtiens bien mes 2 colonnes avec le même nom d’en-tête NumCmd.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT '01234567'||LPAD(TO_CHAR(O383104.XLFNZ1),5,0) as "NumCmd", '01234567' as "NumCmd", '21/03/2013' as "DatLiv", LPAD(TO_CHAR(O383104.XLFNZ1),5,0) as "RefPdv", O383104.AVILLE as "NomCli", O383104.CDARTI as "RefArt", O383104.QCCFCV as "QteCmd", O383104.LARTCL as "LibArt" FROM HAPDW1.BIM_RFTZ95W_BE O383104 WHERE ( O383104.CSTATU IN (1,2) ) AND ( O383104.LDPART = 'FRAIS' ) AND ( O383104.CBASE_P = '080' ) ORDER BY LPAD(TO_CHAR(O383104.XLFNZ1),5,0) DESC, O383104.CDARTI ASC;
Mais la même requête exécuté via C# ou même via Oracle SQL Developer donne une résulta où l’en-tête de ma deuxième col NumCmd est renommé en NumCmd_1.
Hors pour des raisons d’automatisation j’ai besoin de lancer mes requêtes via C#
Avez-vous une solution de type sql pour contourner ce problème svp
Merci d'avance
Partager