2009-03-04 5 views
-1

Lorsque je tente d'exécuter l'instruction suivante, un message d'erreur est renvoyé: Serveur: Msg 208, niveau 16, état 1, ligne 1 Nom d'objet incorrect « vendortofaultypeitemsmap ». L'aide de SQL indique que ce message apparaît quand "un objet qui n'existe pas est référencé". Cette table existe et renvoie des valeurs si j'exécute * select * de vendortofaulttypeitemsmap *. Quelqu'un peut-il m'aider à identifier ce qui ne va pas avec la déclaration ci-dessous qui provoque le message d'erreur? Merci d'avance.erreur fournis à partir d'un Sélectionner/INNER JOIN Déclaration

select 
    vendortofaulttypeitemsmap.vendorid, 
    vendortofaulttypeitemsmap.faultypeitemguid, 
    guid_faulttypeitems.faulttypeitemname, 
    vendortoworkactionmap.workactionitemguid, 
    guid_workactionitem.workactionitemname 
from vendortofaultypeitemsmap 
    inner join guid_faulttypeitems on 
    vendortofaulttypeitemsmap.faultypeitemguid= 
     guid_faulttypeitems.faultypeitemguid 
    inner join guid_workactionitem on 
    vendortoworkactionmap.workactionitemguid= 
     guid_workactionitem.workactionitemguid 
where vendortofaulttypeitemsmap.vendorid=45 

Répondre

1

Vous avez une faute de frappe. C'est soit vendortofaultypeitemsmap ou vendortofaulttypeitemsmapmap.

+0

Merci pour l'aide. J'ai dû regarder 20 fois et jamais vu la faute de frappe. –

+0

@Erin - pas de problème, une paire supplémentaire d'yeux est toujours bon. –

2

Vous avez manqué un 't' vendortofaultTypeitemsmap.

1

L'écriture de ces noms de tables à chaque fois facilite la création de fautes de frappe. Utilisez des alias de table pour simplifier la chose, et le changer pour:

select v.VendorID, v.FaultTypeItemGUID, f.FaultTypeItemName, 
     v.WorkActionItemGUID, w.WorkActionItemName 
from VendorToFaultTypeItemsMap v 
inner join GUID_FaultTypeItems f on v.FaultTypeItemGUID = g.FaultTypeItemGUID 
inner join GUID_WorkActionItem w on v.WorkActionItemGUID = w.WorkActionItemGUID 
where v.VendorID = 45 

avec des noms longs comme ça, en utilisant le cas mixte peut également vous aider à repérer les problèmes plus facile (en supposant que votre base de données n'est pas réglé sur la casse) .

Questions connexes