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

Oracle Discussion :

Oracle 8 : problème INSERT/SELECT


Sujet :

Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par défaut Oracle 8 : problème INSERT/SELECT
    Bonjour,

    j'ai le problème suivant :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    INSERT INTO REF_MARCHE_REPRISE_EJ
    SELECT
      a.NUMAR  NOMARCHE,
      ltrim(rtrim(b.NTITUL))     TRANCHE,
      ''       LOT,
      ''       PERIODE,
      NULL     DEBUT,
      ''       FIN,
      ''       UAGTHEM,
      ''       NUBU,
      ''       KTEXT,
      'TL'      NIVEAU,
      'CBA'    SOURCE
      from DPA_MARCHE a, DPA_IMP_TRANCHE_LOT b
      where (a.colect = 'D' and a.cemhso = 'N'
      and a.FORMAR = '2' and a.CCMHTF = 'T'
      and a.numar = b.numar) 
    UNION
    SELECT
      a.NUMAR  NOMARCHE,
      ''       TRANCHE,
      ''       LOT,
      b.numper PERIODE,
      ddmhpd   DEBUT,
      ''			 FIN,
      ''       UAGTHEM,
      ''       NUBU,
      ''       KTEXT,
      'P'      NIVEAU,
      'CBA'    SOURCE
      from DPA_MARCHE a, DPA_PERIODE b
      where (a.colect = 'D' and a.cemhso = 'N'
      and a.FORMAR in ('1','3') and a.CCMHTF <> 'T'and a.CCMHRC = 'O'
      and a.numar = b.numar)
    J'ai le message d'erreur suivant :

    NULL DEBUT,
    *
    ERREUR Ó la ligne 7 :
    ORA-01790: une expression doit Ûtre du mÛme type que l'expression qui lui
    correspond
    Ma colonne est de type DATE .

    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
     
    CREATE TABLE REF_MARCHE_REPRISE_EJ
    (
      NOMARCHE  VARCHAR2(7)                         NOT NULL,
      TRANCHE   VARCHAR2(2),
      LOT       VARCHAR2(2),
      PERIODE   VARCHAR2(2),
      DEBUT     DATE,
      FIN       DATE,
      UAGTHEM   VARCHAR2(5),
      NUBU      VARCHAR2(2),
      KTEXT     VARCHAR2(20),
      NIVEAU    VARCHAR2(2),
      SOURCE    VARCHAR2(5)
    )

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    t'as pas les mêmes types de données dans les 2 requêtes de l'UNION

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par défaut
    Oui, désolé, j'ai trouvé .
    Il se fait tard, j'ai un peu de mal...

    Il me faut un TO_DATE.

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

Discussions similaires

  1. Oracle 8 : INSERT SELECT avec NOT IN trop long
    Par davy.g dans le forum Oracle
    Réponses: 6
    Dernier message: 03/07/2007, 11h33
  2. Problème Insert avec un Select
    Par LhIaScZkTer dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/06/2007, 11h57
  3. [Oracle 10g]INSERT SELECT lent
    Par Giill dans le forum Oracle
    Réponses: 2
    Dernier message: 22/05/2006, 17h18
  4. [Oracle 9] Anomalie insert into select
    Par maxidoove dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/05/2006, 14h11
  5. Réponses: 4
    Dernier message: 27/01/2006, 15h58

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