Ms access MS Access错误:此子查询最多可以返回一条记录
当我尝试运行此查询时,它会给我错误“此子查询最多可以返回一条记录”Ms access MS Access错误:此子查询最多可以返回一条记录,ms-access,subquery,Ms Access,Subquery,当我尝试运行此查询时,它会给我错误“此子查询最多可以返回一条记录” 对于您试图完成的任务,您的查询应该如下所示: SELECT * from rosterTbl WHERE [Forms]![ReportsGUI]![cmbCounsellor] IS NULL OR rosterTbl.CounsellorID IN (SELECT counsellorID FROM [Main: Counsellors_Tbl]) IIF函数用于返回离散值,而不是查询结果。[Forms]的值![报告用
对于您试图完成的任务,您的查询应该如下所示:
SELECT * from rosterTbl
WHERE [Forms]![ReportsGUI]![cmbCounsellor] IS NULL
OR rosterTbl.CounsellorID
IN (SELECT counsellorID FROM [Main: Counsellors_Tbl])
IIF
函数用于返回离散值,而不是查询结果。[Forms]的值![报告用户界面]![CMBConsuller]
应该返回OK,但是我不知道IIF
从[Main:consullers\u Tbl]返回什么SELECT consullerID。你知道另一种方法如何处理这个问题吗?它会给我所有记录,因为你正在使用{OR}操作符。不,因为如果表单!报告!CMBConsuller
不为空,则记录必须满足查询返回的其他条件。如果表单,我需要此结果!报告!CMBConsuller为NULL
则查询返回所有记录,否则它会给我特定的顾问记录它的工作I已更改子句如下([Forms]![ReportsGUI]![CMBConsuller]为NULL或rosterTbl.consullerId=([Forms]![ReportsGUI]![CMBConsuller])
SELECT * from rosterTbl
WHERE [Forms]![ReportsGUI]![cmbCounsellor] IS NULL
OR rosterTbl.CounsellorID
IN (SELECT counsellorID FROM [Main: Counsellors_Tbl])