Sql Microsoft Access 2007子查询提示输入不必要的参数

Sql Microsoft Access 2007子查询提示输入不必要的参数,sql,ms-access,ms-access-2007,subquery,relational-database,Sql,Ms Access,Ms Access 2007,Subquery,Relational Database,我试图在Access 2007中创建一个查询,该查询将返回一个列表,其中列出了一家公司拥有的所有公寓大楼中的所有空置公寓。查询需要运行的两个表是公寓和租金 我一辈子都不知道如何使用Access中的GUI执行此类查询,因此我求助于自定义SQL查询: SELECT Apartment.CIN, Apartment.AptNo FROM Apartment WHERE NOT EXISTS ( SELECT Rents.AptNo FROM Rents WHERE Rents

我试图在Access 2007中创建一个查询,该查询将返回一个列表,其中列出了一家公司拥有的所有公寓大楼中的所有空置公寓。查询需要运行的两个表是公寓和租金

我一辈子都不知道如何使用Access中的GUI执行此类查询,因此我求助于自定义SQL查询:

SELECT Apartment.CIN, Apartment.AptNo
FROM Apartment
WHERE NOT EXISTS
(
    SELECT Rents.AptNo
    FROM Rents
    WHERE Rents.AptNo = Apartment.AptNo
);
运行查询时,系统会提示我“输入Rents.AptNo的参数值”。如果我输入一个有效的数字,它似乎会以一种有利的方式影响结果。显然,这并没有返回所有的空置公寓,它只是返回了除我不得不由AptNo指定的公寓之外的所有公寓

有没有办法让Access相信它不需要手动提供Rents.AptNo值


顺便说一句,我正试图松散地遵循本教程:

我想这就是我熬夜的结果!事实证明,当我真的打算使用AptID列时,我正试图使用AptNo列。为后代更正了下面的代码

SELECT Apartment.CIN, Apartment.AptID
FROM Apartment
WHERE NOT EXISTS
(
    SELECT Rents.AptID
    FROM Rents
    WHERE Rents.AptID = Apartment.AptID
);

您的查询使用AptNo,但数据模型显示该列名为aptittry,将AptNo更改为最后一行上的aptID就是这样!我刚换了,效果很好!非常感谢你!这个问题似乎离题了,因为它是关于对象名的简单输入错误