2009-03-04 2 views
-1

Wenn ich versuche, die folgende Anweisung auszuführen, wird eine Fehlermeldung zurückgegeben: Server: Nachricht 208, Ebene 16, Status 1, Zeile 1 Ungültiger Objektname 'vendortofaultypeitemsmap'.Fehler von einer Auswahl/Inner Join-Anweisung zurückgegeben

Die SQL-Hilfe zeigt an, dass diese Meldung angezeigt wird, wenn "auf ein Objekt, das nicht existiert, verwiesen wird". Diese Tabelle existiert und gibt Werte zurück, wenn ich * select * von vendortofaulttypeitemsmap * aus führe. Kann mir jemand helfen, genau festzustellen, was mit der folgenden Aussage falsch ist, die die Fehlermeldung verursacht? Danke im Voraus.

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 

Antwort

1

Sie haben einen Tippfehler. Es ist entweder vendortofaultypeitemsmap oder vendortofaulttypeitemsmap.

+0

Danke für die Hilfe. Ich muss es 20 Mal gesehen haben und habe nie den Tippfehler gesehen. –

+0

@Erin - kein Problem, ein extra Augenpaar ist immer gut. –

2

Sie haben ein 't' vendortofaultTypeitemsmap verpasst.

1

Das Schreiben dieser Tabellennamen jedes Mal macht es einfach, Tippfehler zu machen. Verwenden Sie Tabellen-Aliases, die ganze Sache zu vereinfachen, und ändern Sie es zu:

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 

mit langen Namen wie die, gemischten Fall verwenden, kann auch Ihnen helfen, Probleme vor Ort leichter (vorausgesetzt, Ihre Datenbank ist nicht auf Groß- und Kleinschreibung) .

Verwandte Themen