2014-05-09 101 views
-1

我有兩個表artsartsdetails .. artsIdarts表中的主鍵表中的外鍵。我從兩個表中選擇的值,但我查詢給錯誤的如何從兩個表中選擇值

「無效的對象名稱artdetails'」

我的查詢是:

SELECT arts.artsId, artdetails.mainImage 
FROM artdetails 
INNER JOIN arts ON artdetails.artsId = arts.artsId; 

請幫助。

+0

他們都在'dbo'模式嗎? – Tom

+2

'artdetais'或'artsdetails' whichone ?? –

+0

我認爲@NagarajS的意思是'artsdetails'或'artdetails'(不是artdetais的評論)(OP體中有一個有藝術......)SQL OP有'artdetails'這是一個簡單的問題, ***細節表? – xQbert

回答

1

您可能未在這些表所在的數據庫中運行查詢。

如果您使用的是SQL Server Management Studio,請在左上角查看包含數據庫名稱的下拉菜單。它可能會說'主'(因爲這是默認)。選擇一個包含您正在使用的表格並重新運行您的查詢。

如果不成功,請檢查它們是否與Tom建議的模式相同。

您可以像這樣在查詢完全質量表名稱:

SELECT a.artsId, ads.mainImage 
FROM [DBNAME].[SCHEMA].artdetails ad 
INNER JOIN [DBNAME].[SCHEMA].arts a ON ad.artsId = a.artsId; 

而且使用表縮寫收拾了一點東西。

+0

嘿謝謝你。我沒有選擇數據庫名稱。這是碩士。這解決了我的問題 – user3202311

+0

不客氣。如果它對您有幫助,請使用向上箭頭來提示我的答案,然後單擊下方的「接受」並顯示您找到答案。 –

+0

@MattThrower +1好解釋 –