MS ACCESS 子选择“此子查询最多可以返回一条记录。”

Posted

技术标签:

【中文标题】MS ACCESS 子选择“此子查询最多可以返回一条记录。”【英文标题】:MS ACCESS Subselect “At most one record can be returned by this subquery.” 【发布时间】:2017-08-02 15:20:30 【问题描述】:

谁能解释我为什么这个子查询返回“这个子查询最多可以返回一条记录。”?

(SELECT TOP 1 J.observacao " +
 " FROM tblPendenciaHistorico J " +
" INNER JOIN tblPendenciaPendenciaHistorico JH " +
   " ON J.historicoId = JH.pendenciaHistoricoId " +
" WHERE JH.pendenciaId = P.pendenciaId " +
" ORDER BY J.data DESC) AS historicoStatus" 

【问题讨论】:

【参考方案1】:

似乎TOP 1 实际上并没有将结果集限制为 1 个结果。这是由于 Access select by match 这意味着它将返回 1 个不同的行。因此,如果两行相同,则将它们计为 1 匹配,并且都将返回。 Reference。要解决此问题,您必须在查询中包含另一个字段,以使每一行都独一无二。

【讨论】:

Tks litelite 我加了pk。

以上是关于MS ACCESS 子选择“此子查询最多可以返回一条记录。”的主要内容,如果未能解决你的问题,请参考以下文章

带有子查询的 MS ACCESS 查询

ms access 2010 中的主详细信息子表单

Ms Access中更新主窗体时更新子窗体的相关字段

可以通过 VBA 更改 MS Access 子表单字段吗?

MS Access 365 - 创建包含链接文件的子表单

在 ms-Access 中使用组合框创建搜索表单