Ms access 此子查询最多可以返回一条记录

Ms access 此子查询最多可以返回一条记录,ms-access,ms-access-2007,vba,ms-access-2010,Ms Access,Ms Access 2007,Vba,Ms Access 2010,我在SQL select查询中遇到此错误。我怎样才能解决这个问题 当我运行这个查询时,如果HR\U info表中只有一条关于我的查询的记录,那么它会在组合框中显示结果。如果此表中有多条记录,则会显示此错误 sSQL1 = "SELECT HR_Info.HR_ID, (select hotel_name from hotel_info where hotel_id = (select hotel_id

我在SQL select查询中遇到此错误。我怎样才能解决这个问题

当我运行这个查询时,如果HR\U info表中只有一条关于我的查询的记录,那么它会在组合框中显示结果。如果此表中有多条记录,则会显示此错误

sSQL1 = "SELECT HR_Info.HR_ID, 
            (select hotel_name from hotel_info 
             where hotel_id = (select hotel_id 
                               from hr_info 
                               where hr_info.group_id = forms!pasenger_detail!group_id)) 
         FROM HR_Info 
         WHERE (((HR_Info.Group_ID) = [forms]![Pasenger_Detail]![Group_ID]));"
这是酒店信息talbe数据

这是hr\U信息表数据

在子查询中尝试TOP 1或MAX/MIN,因为这是我们根据您提供的信息所能做出的最佳猜测。请分享错误信息,多了解一点将有助于我们更好地理解问题,然后提出解决方案。先生,这对我很有用,首先谢谢。但现在我有一个新问题。问题是它根据标准给了我hr_id,但它给了我错误的酒店名称结果。将第一家酒店的酒店名称分配给所有hr\U id字段时出错。sSQL1=选择hr\U信息。hr\U id,从酒店信息中选择酒店名称,其中酒店id=从hr\U信息中选择排名前1的酒店id,其中hr\U信息。组\U id=表单!帕森格èu细节!来自HR_信息的组id,其中HR_信息。组id=[表单]![Pasenger_细节]![组ID];这是更改后的查询。我不知道你想要什么,如果你想通过一个特殊的组获得所有的HR\u ID和hotel\u名称,你只需要通过hotel\u ID加入HR\u信息和hotel\u信息。