2009-03-04 14 views
-1

次のステートメントを実行しようとすると、エラーメッセージが返されます。 サーバー:メッセージ208、レベル16、状態1、行1 無効なオブジェクト名 'vendortofaultypeitemsmap'。選択/内部結合ステートメントから返されたエラー

SQL Helpは、「存在しないオブジェクトが参照されている」ときにこのメッセージが表示されることを示します。このテーブルは存在し、* select * from 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

あなたはタイプミスがあります。それは、タイプのスマート・マップ・スマート・タイプまたはスマート・タイプのスマート・タイプ・スマート・マップです。

+0

ありがとうございます。私はそれを20回見たに違いありませんし、タイプミスを見たことはありません。 –

+0

@エリン - 問題はありません。目の余分なペアは常に良いです。 –

2

あなたのタイプのアイテムが見つかりませんでした。

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 

(データベースと仮定すると、大文字と小文字を区別に設定されていません) 。

関連する問題