2013-04-29 28 views
3

我試圖運行此select語句:多部分標識符不能被綁定。 T-SQL

SELECT dbo.tblBird.EnglishName, dbo.tblMember.Last 
FROM dbo.tblBird , dbo.tblMember 
JOIN dbo.tblBirdMember AS join1 ON (join1.BirdID = dbo.tblBird.BirdID) 
JOIN dbo.tblBirdMember AS join2 ON (join2.MemberID = dbo.tblMember.MemberID) 

,但我得到這個錯誤:

Msg 4104, Level 16, State 1, Line 3 
The multi-part identifier "dbo.tblBird.BirdID" could not be bound. 

我已經在谷歌搜索周圍幾個小時,但我似乎無法到得到這個去,並非常感謝幫助!

+0

你缺少一個連接'ON'條件。另外:不要將隱式連接(','語法)與顯式連接混合('JOIN ... ON'語法)。 – 2013-04-29 05:48:23

回答

1

它看起來像你嘗試寫類似:

select b.EnglishName, c.Last 
from dbo.tblBirdMember a 
join dbo.tblBird b   on a.BirdID = b.BirdID 
join dbo.tblMember c  on a.MemberID = c.MemberID 
+0

那正是我想要做的!我明白我現在要去哪裏錯了。謝謝! – user1419778 2013-04-29 06:12:17

+0

是的 - 如果您將表格別名爲_join1_,則必須在您的「ON」條件中將表格稱爲_join1_。 – 2013-04-29 08:44:39

相關問題