2016-11-27 40 views
0

我知道,在這個論壇上討論了與此問題相關的一些主題,但據我所見,此錯誤的主要來源是使用和比較字符串值。在我的情況是不同勢: 我有表:訪問 - 在ID的柱面上輸入參數值錯誤

Items (ID, SID (supplier ID), Name, Price, CID (Category ID) ...) 
Suppliers (ID, Name, Adress, Phone, ...) 
Categories (ID, Name, ParentCategory, ...) 

我不得不提,所有的ID是量擬合選取,自動生成和ID它總是主鍵,和其他人外鍵。

當我想運行像查詢:

SELECT [Items].[ID], [Items].Name, [Suppliers].Name, [Categories].Name 
WHERE [Items].[SID] = [Suppliers].[ID] AND [Items].[CID] = [Categories].[ID] 

我得到提示,手動輸入所有ID在項目表中,包括主ID。 爲什麼?

回答

2

你的查詢需要FROM條款:

SELECT [Items].[ID], [Items].Name, [Suppliers].Name, [Categories].Name 
FROM [Items], [Suppliers], [Categories] 
WHERE [Items].[SID] = [Suppliers].[ID] AND [Items].[CID] = [Categories].[ID]