MS-Access错误:此子查询最多可返回一条记录

时间:2013-10-30 22:28:01

标签: ms-access subquery

当我尝试运行此查询时,它会给出错误“此子查询最多可以返回一条记录”

SELECT * from rosterTbl 
WHERE 
rosterTbl.CounsellorID IN (IIF (ISNULL([Forms]![ReportsGUI]![cmbCounsellor]) , (SELECT counsellorID FROM
[Main: Counsellors_Tbl]),[Forms]![ReportsGUI]![cmbCounsellor]))

1 个答案:

答案 0 :(得分:2)

对于您要完成的任务,您的查询应如下所示:

SELECT * from rosterTbl 
WHERE [Forms]![ReportsGUI]![cmbCounsellor] IS NULL
OR rosterTbl.CounsellorID 
IN (SELECT counsellorID FROM [Main: Counsellors_Tbl])