【发布时间】:2013-10-01 03:17:37
【问题描述】:
当我使用子查询作为变量之一运行查询时,我收到错误 3021(“未找到当前记录”,但可以找到记录)。
代码如下:
SELECT thefieldsiwant, etc.etc.,
(SELECT directory.person_name FROM directory INNER JOIN doc ON doc.entity_to=directory.entity_id) AS receiver,
(SELECT directory.person_name FROM directory INNER JOIN doc ON doc.entity_from=directory.entity_id) AS sender
FROM doc;
entity_id 是表“目录”的主键。
entity_to 和 entity_from 是表“doc”的外键。
基本上,如果他是文档的发件人(以及另一个人的姓名作为文档的接收者),我只是希望显示该人的姓名,而不是这两个特定人的 ID。
【问题讨论】:
-
您可能无法阻止错误 - 这是一个常见错误。如果你不能阻止它,你可以使用错误处理来捕获它。发回有关发生错误的表单和事件的更多详细信息。
-
嗨,SeeSharp,当我加载表单本身(或者甚至只是查询本身)时,就会发生该事件。我一直在 SQL 查看器上运行这段代码,所以它与表单事件并不真正相关。