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

Développement SQL Server Discussion :

L'identifieur en plusieurs partie ne peut etre lié


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 29
    Par défaut L'identifieur en plusieurs partie ne peut etre lié
    Bonjour,
    j'ai une requête SQL où dans mon WHERE je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     WHERE tbl_Projet.PtrIdClient = '" & no_client & _
     "' AND tbl_Projet.IdProjet = '" & no_dossier & "' AND tbl_Projet.tResponsable = '" & responsable_actuel & _
     "' AND tbl_Projet.PtrIdSiteSaisie = 5 AND tbl_Clients.tNomComplet NOT LIKE '%Test%' AND tbl_Clients.tNomComplet NOT LIKE '%test%'" & _
     " AND tbl_Clients.tNomComplet NOT LIKE '%TEST%' AND tbl_Projet.tInitiales <> 'G7723651' AND tbl_Projet.tInitiales <> 'Y1190631'" & _
     " AND tbl_Projet.tInitiales <> 'P3938314'"
    Sachant que cette requête sera envoyée par VBA ce qu'il y a entre & sont des variables et le _ est un signe permettant de continuer sa requête sur la ligne suivante.

    L'erreur "l'identifieur en plusieurs partie 'tbl_Clients.tNomComplet' ne peut être lié" ne me précise pas lequel des 3 est en faute et je ne vois pas pourquoi cette erreur apparait.

    Si quelqu'un a une solution ou veut plus d'informations pour m'aider n’hésitez pas.
    Merci d'avance.
    Arthur

  2. #2
    Membre expérimenté Avatar de TheRussian
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 200
    Par défaut
    Bonjour,

    il manque le FROM dans l'exemple pour pouvoir aider.
    Le problème vient du fait que le champ n'existe pas dans la table 'tbl_Clients' ou qu'il y a des fautes de frappe dans le nom de la table ou du champ.

    @+

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 29
    Par défaut
    Bonjour TheRussian et merci de t'intéresser à mes problèmes,

    voici la requete entière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    "UPDATE tbl_Projet SET tResponsable = '" & nouveau_responsable & "' WHERE tbl_Projet.PtrIdClient = '" & no_client & _
         "' AND tbl_Projet.IdProjet = '" & no_dossier & "' AND tbl_Projet.tResponsable = '" & responsable_actuel & _
         "' AND tbl_Projet.PtrIdSiteSaisie = 5 AND tbl_Clients.tNomComplet NOT LIKE '%Test%' AND tbl_Clients.tNomComplet NOT LIKE '%test%'" & _
         " AND tbl_Clients.tNomComplet NOT LIKE '%TEST%' AND tbl_Projet.tInitiales <> 'G7723651' AND tbl_Projet.tInitiales <> 'Y1190631'" & _
         " AND tbl_Projet.tInitiales <> 'P3938314'"
    et malheureusement après vérification le nom de la table et de la colonne sont les bons, ce n'est donc pas cela qui bloque le programme.

    J'attends ton retour avec impatience afin que je puisse avancer, merci.

    Arthur

  4. #4
    Membre expérimenté Avatar de TheRussian
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 200
    Par défaut
    Il manque la jointure vers la table tbl_Clients :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    UPDATE tbl_Projet SET tResponsable = '" & nouveau_responsable & "' 
     
    FROM tbl_Projet INNER JOIN tbl_Clients ON [Les champs pour la jointure]
     
    WHERE tbl_Projet.PtrIdClient = '" & no_client & _
    "' AND tbl_Projet.IdProjet = '" & no_dossier & "' AND tbl_Projet.tResponsable = '" & responsable_actuel & _
    "' AND tbl_Projet.PtrIdSiteSaisie = 5 AND tbl_Clients.tNomComplet NOT LIKE '%Test%' AND tbl_Clients.tNomComplet NOT LIKE '%test%'" & _
    " AND tbl_Clients.tNomComplet NOT LIKE '%TEST%' AND tbl_Projet.tInitiales <> 'G7723651' AND tbl_Projet.tInitiales <> 'Y1190631'" & _
    " AND tbl_Projet.tInitiales <> 'P3938314'"
    Il manque le modèle de données pour répondre pleinement à la question

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 29
    Par défaut
    Citation Envoyé par TheRussian Voir le message
    Il manque la jointure vers la table tbl_Clients :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    UPDATE tbl_Projet SET tResponsable = '" & nouveau_responsable & "' 
     
    FROM tbl_Projet INNER JOIN tbl_Clients ON [Les champs pour la jointure]
     
    WHERE tbl_Projet.PtrIdClient = '" & no_client & _
    "' AND tbl_Projet.IdProjet = '" & no_dossier & "' AND tbl_Projet.tResponsable = '" & responsable_actuel & _
    "' AND tbl_Projet.PtrIdSiteSaisie = 5 AND tbl_Clients.tNomComplet NOT LIKE '%Test%' AND tbl_Clients.tNomComplet NOT LIKE '%test%'" & _
    " AND tbl_Clients.tNomComplet NOT LIKE '%TEST%' AND tbl_Projet.tInitiales <> 'G7723651' AND tbl_Projet.tInitiales <> 'Y1190631'" & _
    " AND tbl_Projet.tInitiales <> 'P3938314'"
    Il manque le modèle de données pour répondre pleinement à la question
    Merci de ta réponse, quand tu parle de modèle de donnée peut tu me donnée un exemple pour que je voie se que c'est ? (je "débute" sur le language SQL (et la prog en général (depuis le début du mois))).

    Lorsque j'essaie ce que tu m'a envoyé Excel me renvoie l'erreur "Syntaxe incorrecte vers le mot clé 'WHERE'" saurait tu pourquoi ? Dans le cour que j'ai utilisé pour apprendre le ON n'est pas stipuler donc j'ai essayé sans mais cela me renvoie la même erreur ...

    Merci du mal que tu te donne pour moi.

    Arthur.


    EDIT : C'est bon cela fonctionne avec la requête suivante : UPDATE tbl_Projet SET tResponsable = '" & nouveau_responsable & "' FROM tbl_Projet INNER JOIN tbl_Clients ON tbl_Projet.PtrIdClient = tbl_Clients.IdClient WHERE tbl_Projet.PtrIdClient = '" & no_client & "' AND tbl_Projet.IdProjet = '" & no_dossier & "' AND tbl_Projet.tResponsable = '" & responsable_actuel & "' AND tbl_Projet.PtrIdSiteSaisie = 5 AND tbl_Clients.tNomComplet NOT LIKE '%Test%' AND tbl_Clients.tNomComplet NOT LIKE '%test%' AND tbl_Clients.tNomComplet NOT LIKE '%TEST%' AND tbl_Projet.tInitiales <> 'G7723651' AND tbl_Projet.tInitiales <> 'Y1190631' AND tbl_Projet.tInitiales <> 'P3938314'"

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/06/2006, 17h15
  2. Réponses: 8
    Dernier message: 11/08/2005, 09h32
  3. Batchmove en plusieurs parties
    Par Oluha dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/05/2005, 14h43
  4. EDBEngineError : "... ne peut etre utilisee avec ce pil
    Par Dev_Michael dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/03/2005, 15h15

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