访问子查询:SHOW TOP(计数表单选择查询)表

时间:2016-07-15 00:04:26

标签: database access

是否可以使用另一个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";

任何帮助都将不胜感激......

1 个答案:

答案 0 :(得分:0)

  

Access不支持使用SELECT TOP的参数。您必须在SQL语句的文本中写入一个文字值。

从另一个答案:Select TOP N not working in MS Access with parameter

在该注释中,您的两个查询似乎只是交换HAVINGWHERE子句以获取记录计数。它似乎没有做更多的事情,因此为什么要烦扰TOP条款而只是SELECT * FROM Frames WHERE [..]

我错过了什么吗?