IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Problème d'union Oracle format


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut Problème d'union Oracle format
    Bonjour,
    J'ai un problème depuis ce matin avec une union de deux requete dans oracle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    SELECT DISTINCT
        TO_CHAR(c.Date_debut, 'DD/MM/YYYY') Jour,
        TO_CHAR(c.Date_debut, 'YYYY') Annee,
        TO_CHAR(c.Date_debut, 'MM') Mois,
    ..
    From c
     
     union all
     
    SELECT DISTINCT
         TO_char(sal.jour, 'DD/MM/YYYY')  Jour ,
         To_char(sal.Année, 'YYYY') Annee,
         To_char(sal.mois, 'MM') Mois,
    ..
    FROM sal
    le requete 1 (from X) est ok
    la requete 2 ne s'execute (individuellement) que lorsque j'enleve les to_char
    lorsque je lance le script avec union ( req 2 sans les to_char) il me donne une erreur ORACLE 01790 -- problème de datatype

    il y a donc un problème de type que je n'arrive pas à coutourner

    Merci beaucoup de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Quel sont les types des colonnes incriminées ?

  3. #3
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Bonjour,
    Citation Envoyé par SQL_i Voir le message
    lorsque je lance le script avec union ( req 2 sans les to_char) il me donne une erreur ORACLE 01790 -- problème de datatype
    C'est normal, Oracle ne peut pas concaténer les 2 blocs de données si ce ne sont pas les mêmes type de données. S'il n'y a pas les TO_CHAR, on se retrouve avec des VARCHAR dans le 1er bloc, et des DATE dans le 2e, d'où le message.

    Citation Envoyé par SQL_i Voir le message
    la requete 2 ne s'execute (individuellement) que lorsque j'enleve les to_char
    Que se passe-t-il avec les TO_CHAR ? Un message d'erreur ? Peut-on avoir la requête complète ?

  4. #4
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut
    Citation Envoyé par xdescamp Voir le message
    Bonjour,

    C'est normal, Oracle ne peut pas concaténer les 2 blocs de données si ce ne sont pas les mêmes type de données. S'il n'y a pas les TO_CHAR, on se retrouve avec des VARCHAR dans le 1er bloc, et des DATE dans le 2e, d'où le message.


    Que se passe-t-il avec les TO_CHAR ? Un message d'erreur ? Peut-on avoir la requête complète ?
    Merci
    j'ai corrigé le problème en concaténant les champs de la requête 2 avec un '' ..ce qui a forcé le passage du champs en var char
    sal.année || '' Annee,
    sal.mois || '' Mois,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec UNION et WHERE
    Par portu dans le forum Langage SQL
    Réponses: 13
    Dernier message: 20/04/2005, 11h29
  2. problème avec job oracle
    Par cyberyan dans le forum Oracle
    Réponses: 3
    Dernier message: 29/03/2005, 18h16
  3. Problème ADO et oracle en VC++
    Par cedric31 dans le forum MFC
    Réponses: 3
    Dernier message: 04/03/2005, 09h04
  4. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  5. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo