2014-05-04 375 views
0

我試圖選擇共享相同的唯一標識符的兩個表項。我正在使用的選擇陳述是;'無效的對象名稱SQL選擇

select 
f1.[filmTitle], 
f1.[filmImagePath], 
f1.[filmRating], 
f1.[filmPrice], 
f2.[filmActors], 
f2.[filmDesciption], 
f2.[filmTrailer], 
f2.[filmLength], 
f2.[filmDirector], 
f2.[filmCertificate] 
FROM film.[filmID] f1 
JOIN filmData.filmID f2 
ON f1.filmID = f2.filmID 
WHERE (f1.filmID = @ID) 

表1 [名爲'電影']有列; filmID,filmTitle,filmImagePath,filmRating,filmPrice。

表2命名爲 'filmData']具有列;電影編號,電影演員,電影演員,電影預告片,電影長片,導演電影,電影證書。

我得到錯誤「無效的對象名稱films.filmID'。」

感謝

+0

檢查名字..你的代碼所示,你解釋一個名爲「電影」這個表 – sihirbazzz

回答

3

你的表稱爲films。這是你應該從中選擇。

此:

FROM film.[filmID] f1 
JOIN filmData.filmID f2 

應該是這樣的:

FROM films f1 
JOIN filmData f2 

你做在查詢什麼嘗試選擇其他列列..這並沒有真正意義。

+0

哦這麼簡單吧「從電影[filmID] F1。」:P我不是偉大的SQL所以我預期的要差很多,謝謝用於解釋我的查詢在做什麼。 – horHAY

+0

沒問題。我們都開始犯這個錯誤,我想。當學習什麼JOIN的時候,假設你直接加入了一列,我確實犯了這個錯誤。 –