Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 00h15   #1
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 258
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 258
Points : 26
Points : 26
Par défaut erreur : nom de colonne ambigu

Bonsoir

je travaille avec SqlSever2000 et j'éssai d'exécuté mes requête sur Analyseur de requêtes, mais je rencontre une erreur!
je vous montre ma requete puis l'erreur :

Code :
1
2
3
4
5
6
7
8
 
SELECT Nom_dd, Obj, sum(Nc*Tci)/Nd AS TMC FROM Travaux T
    JOIN DD d 
         ON (T.Nom_dd = d.Nom_dd)
    JOIN Objectif O 
         ON (O.Nom_dd = d.Nom_dd)
 
GROUP BY Nom_dd, Obj
L'erreur :

Citation:
Serveur : Msg 209, Niveau 16, Etat 1, Ligne 1
'Nom_dd' : nom de colonne ambigu.
Serveur : Msg 209, Niveau 16, Etat 1, Ligne 1
'Nom_dd' : nom de colonne ambigu.
je n'arrive pas a comprendre pourquoi j'ai cette erreur !!!
Pouvez vous m'aider

Je vous remercié d'avance.
info3licen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 07h47   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 638
Points : 2 630
Points : 2 630
Bonjour,

L'erreur vient du fait que vous avez plusieurs colonnes qui portent le même nom et qui sont dans des tables différentes.

Pour corriger ce problème il faut que vous utilisiez les alias de vos tables dans les clauses SELCT, GROUP BY, ORDER BY etc..

Sans ça votre sgbd ne saura pas interpréter votre requête sql, vu qu'il est incapable de choisir à votre place ce qu'il faut utiliser
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/05/2011, 08h21   #3
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
En l'occurence
Code :
1
2
3
4
5
6
7
SELECT d.Nom_dd, Obj, sum(Nc*Tci)/Nd AS TMC FROM Travaux T
    JOIN DD d 
         ON (T.Nom_dd = d.Nom_dd)
    JOIN Objectif O 
         ON (O.Nom_dd = d.Nom_dd)
 
GROUP BY d.Nom_dd, Obj
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/05/2011, 19h23   #4
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 258
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 258
Points : 26
Points : 26
Merci Infiniment pour vos réponse

ça marche maintenant
info3licen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h10.


 
 
 
 
Partenaires

Hébergement Web