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

Langage SQL Discussion :

Requete Sql Non Valide


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 104
    Par défaut Requete Sql Non Valide
    Bonjour,

    J'aimerais savoir comment effectuer cette requete :
    ¨

    INSERT INTO Table VALUES (Id, (select Id from RH where mum = 1))
    select Id from RH where mum = 1 --> ne devrait retourne qu'un numero unique.

    Comment effectuer cette requete ?
    Merci

  2. #2
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Table (champ1,champ2)
    select champ1, champ2 from RH where mum = 1

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 104
    Par défaut
    Non ca ne va pas car je doits faire un select sur des tables differentes, ce que je veux faire :


    INSERT INTO TABLE (champ1,champ2) values ((select champ1 from table1 where code = 1), (select champ3 from table2 where code = 1))
    Mais ce n'est pas valide

  4. #4
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    quelque chose dans ce genre peut etre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO TABLE (champ1,champ2) 
    select champ1,champ3 from table1 join table2
    on table1.code=table3.code
    where table1.code = 1

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 104
    Par défaut
    Pas vraiment car je doit inserer d'autres trucs comme par exemple un descriptif, ce qui ne se trouve pas dans une autre table, je doit selectionner des elements dans deux tables et d'autres element sans rapport avec des autres tables.

  6. #6
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    si tu veux que l'on t'aide, tu vas devoir faire un effort de clarté, parce que là...
    à lire : http://www.developpez.net/forums/ann....php?f=37&a=69

  7. #7
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 104
    Par défaut
    Tres simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    INSERT INTO Table1 VALUES (NewID(),1,'Test')
    ->NewId et code (1) sont unique
    ->Insert dans ma table 1
     
    INSERT INTO Table2 VALUES (NewID(),'25N8CFEB-81D6-4S02-V070-6K7D87C3F10P','Bleu')
     
    ->Table2 un une foreign key vers Table1 
     
    -->Probleme : pour trouver '25N8CFEB-81D6-4S02-V070-6K7D87C3F10P' je doits d'abord faire un select pour connaitre le numero.
    J aimerais faire un select id from table1 where code = 1.

    Et donc j aimerais faire quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO Table VALUES (NewId(), (select Id from RH where code = 1),Rouge)

  8. #8
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    je ne comprends plus. tu dois faire le select sur une ou sur plusieurs tables?

    deja, s'il y a des 'select', il ne faut pas utiliser le mot clé VALUES

  9. #9
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 104
    Par défaut
    Mon select sera sur plusieurs tables, ici j'ai représenter un exemple sur une table.
    Mais comment résoudre ce simple exemple?

  10. #10
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    et bien pour un exemple simple comme celui ci, je te renvoie aux tutoriaux présent sur le site : http://sql.developpez.com/sqlaz/dml/#L1.6

Discussions similaires

  1. [AC-2003] Erreur -2147217900 Instruction SQL non valide
    Par rch05 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 22/09/2010, 09h41
  2. ORA-00900 Instructions SQL non valides
    Par yLaplace dans le forum JDBC
    Réponses: 0
    Dernier message: 03/12/2007, 12h45
  3. Requete SQL non compatible Access?
    Par totoche dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 12/03/2007, 15h45
  4. [sql] instruction sql non valide
    Par liloo31 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/12/2006, 14h15
  5. [sybase] requete SQL non-ANSI
    Par geoffrey_k dans le forum Sybase
    Réponses: 6
    Dernier message: 12/08/2004, 09h45

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