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 :

[TimesTen]pb update table


Sujet :

Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut [TimesTen]pb update table
    bonjour ,
    j'ai 2 tables ,
    je veux copier une colonne de la 1ere table à la seconde avec un condition ,
    je n'arrive pas à le faire

    voilà ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     update tab2 set col2 = (select col3 from tab1  where col1 in (select col1 from tab2));
    comme résultat j'obtiens le message suivant :
    3008: Scalar subquery returned more than one row
    The command failed.
    merci

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Oui, un prédicat de type = (égal) ne doit ramener qu'une ligne dans la sous requête. Sinon utilisez IN.

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut
    merci

    merci le IN ne n'affecte pas de valeur à la colonne que je veux mettre à jour !

    comment faire pour affecter toute une colonne d'une table ?

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Pouvez-vous préciser la fameuse condition ?

    peut-être ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update tab2 
    set col2 = (select tab1.col3 from tab1  where tab1.col1 = tab2.col1);

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Par défaut
    oui , je veux lancer une requete comme celle citée !
    mais TimesTen n'accepte pas dans le where (egal) (j'ai remplacé le égal par un select ...)

    ce qui me gêne c'est l'affectation de la colonne !

Discussions similaires

  1. DTS : update table via fichier excel
    Par jbrasselet dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/07/2006, 09h38
  2. Problème de Syntaxe SQL (Update Table)
    Par Thibaut_Dupont dans le forum Access
    Réponses: 15
    Dernier message: 17/07/2006, 16h32
  3. UPDATE TABLE ORACLE
    Par Poisson59 dans le forum Oracle
    Réponses: 10
    Dernier message: 30/11/2005, 15h24
  4. [MySQL] pb upload image et update table
    Par digger dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/11/2005, 14h09
  5. UPDATE : table à partir d'une autre
    Par Laura dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/10/2003, 21h34

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