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

Requêtes et SQL. Discussion :

Erreur - updateable query


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Erreur - updateable query
    Bonjour @ tous,

    Voici mes tables

    CREE (id_compositeur,id_oeuvre)
    COMPOSITEUR(id_compositeur,nom_compositeur,...)
    OEUVRE_FINAL(id_oeuvre, nom_oeuvre,...,id_compositeur)

    Je voulais supprimer la table CREE qui ne me sert plus a rien car j'ai desormais la relation suivante entre oeuvre et compositeur :
    oeuvre 1,n ---- 1,1 compositeur
    (une oeuvre est écrite par un seul compositeur)

    UPDATE oeuvre_final SET oeuvre_final.test = (SELECT cree.id_compositeur
    FROM cree, oeuvre_final
    WHERE oeuvre_final.id_oeuvre = cree.id_oeuvre);
    Je suis face à l'erreur : Operation must use an updateable query.

    Je ne comprends pas d'ou vient le pbm malgré mes recherches.
    Merci d'avance,
    Falt4rm


    EDIT : apparemment le pbm semble simlaire a :
    http://www.developpez.net/forums/d75...ateable-query/

    Cependant j'ai bien essayé

    UPDATE oeuvre_final
    SET oeuvre_final.test = cree.id_compositeur
    WHERE oeuvre_final.id_oeuvre IN (SELECT cree.id_oeuvre FROM cree);
    Ca ne renvoye plus d'erreur mais ca n'update pas ma table.
    J'ai testé les requetes (sans update) : la jointure (oeuvre_final.oeuvre = cree.id_oeuvre) me renvoye le résultat voulu mais avec WHERE ... IN ... cela ne marche pas.

    EDIT 2 :
    J'ai reussi à me dépanner avec ceci :
    http://www.developpez.net/forums/d71...ete-imbriquee/

    UPDATE oeuvre_final
    INNER JOIN cree
    ON oeuvre_final.temp = cree.id_oeuvre
    SET oeuvre_final.id_compositeur = cree.id_compositeur;
    Le mystere demeure encore pour la requete d'avant avec le WHERE IN mais le pbm est réglé.

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Les seules requêtes multitables modifiables sont celles avec des jointures internes : INNER JOIN

Discussions similaires

  1. Parametres listbox requete SQL & "updateable query" erreur
    Par haibane dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 01/09/2006, 12h52
  2. Operation Must Use An Updateable Query
    Par jam92400 dans le forum Access
    Réponses: 10
    Dernier message: 04/08/2006, 16h13
  3. Operation Must Use An Updateable Query
    Par jam92400 dans le forum Access
    Réponses: 4
    Dernier message: 01/08/2006, 15h19
  4. Operation must use an updateable query
    Par jam92400 dans le forum Access
    Réponses: 3
    Dernier message: 28/06/2006, 16h59
  5. Operation Must Use An Updateable Query
    Par jam92400 dans le forum Access
    Réponses: 2
    Dernier message: 22/06/2006, 12h37

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