2016-11-27 50 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]