2009-03-04 3 views
-1

Когда я пытаюсь запустить следующий оператор, возвращается сообщение об ошибке: Сервер: Msg 208, уровень 16, состояние 1, строка 1 Недопустимое имя объекта 'vendortofaultypeitemsmap'.Ошибка, возвращаемая из инструкции Select/Inner Join

SQL Help указывает, что это сообщение появляется, когда «объект, который не существует, ссылается». Эта таблица существует и возвращает значения, если я запускаю * select * из vendortofaulttypeitemsmap *. Может ли кто-нибудь помочь мне определить, что не так с приведенным ниже утверждением, что вызывает сообщение об ошибке? Заранее спасибо.

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 

ответ

1

У вас есть опечатка. Это либо vendortofaultypeitemsmap, либо vendortofaulttypeitemsmap.

+0

Спасибо за помощь. Должно быть, я посмотрел на него 20 раз и никогда не видел опечатки. –

+0

@ Erin - проблем нет, дополнительная пара глаз всегда хороша. –

1

Написание этих имен таблиц каждый раз позволяет легко сделать опечатки. Использование псевдонимов таблиц для упрощения все это, и изменить его на:

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 

с длинными именами, как, что, используя смешанный регистр также может помочь вам определить проблемы легче (если ваша база данных не установлен с учетом регистра) ,

Смежные вопросы