【问题标题】:MS ACCESS Subselect “At most one record can be returned by this subquery.”MS ACCESS 子选择“此子查询最多可以返回一条记录。”
【发布时间】: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" 

【问题讨论】:

    标签: ms-access select


    【解决方案1】:

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

    【讨论】:

    • Tks litelite 我加了pk。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多