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

时间:2013-11-22 13:28:48

标签: sql ms-access ms-access-2007 subquery relational-database

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

enter image description here

我不能为我的生活弄清楚如何使用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值?

P.S。我试图松散地遵循本教程:http://allenbrowne.com/subquery-01.html

1 个答案:

答案 0 :(得分:1)

我想这就是我拉扯全明星的原因!事实证明,当我真的打算使用AptID列时,我试图使用AptNo列。为后代更正了以下代码。

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