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 子选择“此子查询最多可以返回一条记录。”的主要内容,如果未能解决你的问题,请参考以下文章