是否可以使用另一个Select查询中的Count()或数字来选择其他查询中的多个行?
以下是我尝试使用的更新查询示例,但希望将其他查询中的计数替换为“10”。
...
WHERE Frames.Package IN (
SELECT TOP 10 Frames
FROM Frames.Package WHERE Package = "100"
ORDER BY Frames.ReferenceNumber
)
例如,我试图做
SELECT TOP SelectQuery.RecordCount Frames
示例SelectQuery.RecordCount
SELECT COUNT(Frames.Package) AS RecordCount
FROM Frames
HAVING Frames.Package = "100";
任何帮助都将不胜感激......
答案 0 :(得分:0)
Access不支持使用
SELECT TOP
的参数。您必须在SQL语句的文本中写入一个文字值。
从另一个答案:Select TOP N not working in MS Access with parameter
在该注释中,您的两个查询似乎只是交换HAVING
和WHERE
子句以获取记录计数。它似乎没有做更多的事情,因此为什么要烦扰TOP
条款而只是SELECT * FROM Frames WHERE [..]
?
我错过了什么吗?