访问 - 在ID列上输入参数值错误

时间:2016-11-27 13:12:40

标签: ms-access

我知道,在这个论坛上讨论了与此问题相关的一些主题,但据我所知,这个错误的主要来源是使用和比较字符串值。在我的情况下,它是不同的: 我有桌子:

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

我必须提一下,所有ID都是nubers,自动生成ID并且ID始终是主键,其他ID是外键。

当我想运行如下的查询时:

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

我通过手动输入提示输入包含主ID的项目表中的所有ID。 为什么呢?

1 个答案:

答案 0 :(得分: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]