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 :

Bug avec l'instruction DELETE


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 6
    Par défaut Bug avec l'instruction DELETE
    Bonjour,

    Je rencontre un problème avec une requete DELETE.
    Elle est basée sur 2 tables :
    - la table pollens qui contient entre autre le champs numech
    - la table echantillon qui contient les champs N° éch et Site
    Ces 2 tables sont liées par les champs N° éch et numech.
    Ce que je cherche à faire, c'est de supprimer tous les éléments de la table pollens relatifs à un site de la table echantillon.

    J'ai donc la requete suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     "DELETE * FROM pollens INNER JOIN echantillon ON pollens.[numech]=echantillon.[N° éch] WHERE (echantillon.[Site]='" & sit & "')"
    Or j'ai en retour un message d'erreur:
    Spécifiez la table contenant les enregistrements que vous voulez supprimer.
    C'est pourquoi je me demandais si j'ai le droit déjà de mettre une jointure dans une instuction DELETE ?
    Si oui, alors je ne vois pas ou ça bloque.

    Merci,
    Seb.

  2. #2
    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
    Salut,

    tu ne peux pas je pense faire une jointure avec une suppression.

    ton sgbd supporte t-il les requêtes imbriquées?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 6
    Par défaut
    Salut,

    Oui nomralement il devrait supporter des requêtes imbriquées mais je ne sais pas trop comment écrire ma requete.

    Peux tu me donner une exemple de requete imbriquées stp ?

    Merci
    Seb.

  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
    essai ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     "DELETE * FROM pollens  where numech in (select N° éch from echantillon where Site='" & sit & "');

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 6
    Par défaut
    Ah oui ok merci. Ca marche maintenant.
    Merci pour ton aide
    J'en profite pour mettre le lien d'une page qui explique exactement le raisonnement ta requete. Je viens de la trouver en cherchant de l'aide sur les requetes imbriquées. J'espère que ça ne posera pas de problèmes de faire de la pub pour un autre site mais bon si ça peut aider un autre débutant un jour ....

    http://www.info-3000.com/access/requetesuppression/requetesuppression.php
    A plus,
    Seb.

  6. #6
    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
    Mais non cela ne gene pas.

    en plus ne t'inquiète pas les requêtes imbriquées c'est moins dur à commprendre que les jointures.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Enlève le caractère ETOILE après e DELETE. Il est illicite. La syntaxe exacte est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM <MaTable> ...
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 40
    Par défaut
    Un super grand merci pour le lien vers: http://www.info-3000.com/access/requ...uppression.php
    Il n'y avait pas loin de 36 heures que je cherchais EXACTEMENT celà!!!
    Très bonne journée à tous

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

Discussions similaires

  1. Bug avec le test de profondeur
    Par Tellmarch dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/10/2004, 00h59
  2. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 16h25
  3. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 14h14
  4. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 16h56
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

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