Ms access 使用MS ACCESS查询查找具有值的实际字符串

Ms access 使用MS ACCESS查询查找具有值的实际字符串,ms-access,ms-access-2010,Ms Access,Ms Access 2010,让我带你走另一条路。。。。 我正在尝试通过MS Access实现SQL查询 tblpaient patient_Name Events1 Event2 Event3 A 1 2 3 B 3 Patient_Name Event 1 Event_Name Event2 Event_Name Event3 Event_Name A 1

让我带你走另一条路。。。。 我正在尝试通过MS Access实现SQL查询

tblpaient

patient_Name    Events1     Event2  Event3
A                1            2      3
B                3      
Patient_Name    Event 1 Event_Name  Event2  Event_Name  Event3  Event_Name
A                1      Vomiting     2      Ashtma   3       Fever
B                3      Nasuhe      
t等级

Patient_Name    Events  Event_Name
A                1       Vomiting
A                2       Ashtma
A                3       Fever
A                4       Cough
B                1       Viral
B                3       Nasuhe
我希望通过连接表得到如下所示的结果。。 输出

patient_Name    Events1     Event2  Event3
A                1            2      3
B                3      
Patient_Name    Event 1 Event_Name  Event2  Event_Name  Event3  Event_Name
A                1      Vomiting     2      Ashtma   3       Fever
B                3      Nasuhe      
下面的查询我用于上面的输出,但它给出了一些错误类型不匹配的表达式

    SELECT eot.patient_Name, 
       eot.Events1, 
       tb1.Event_Name, 
       eot.Event2, 
       tb2.Event_Name, 
       eot.Event3, 
       tb3.Event_Name
FROM (TblPatients AS eot LEFT JOIN tblEvents AS tb1 ON eot.patient_Name = tb1.patient_Name AND eot.Events1 = tb1.Events) 
      LEFT JOIN tblEvents AS tb2 ON eot.patient_Name = tb2.patient_Name AND eot.Events2 = tb2.Events 
      LEFT JOIN tblEvents AS tb3 ON eot.patient_Name = tb3.patient_Name AND eot.Events3 = tb3.Events;

如何处理此错误?

不幸的是,不,您的示例不清楚。为什么您有一个单独的“患者表”,它省略了“事件表”中的一些条目?具体来说,为什么不包括患者A的事件4和患者B的事件1?请回答您的问题,以澄清此“患者表”的实际用途。患者表没有事件名称,但有类似于1、2、3的事件。但这些事件名称在事件表中可用。现在的目标是从事件表中获取相关事件(如Vlookup)并将该受试者的事件名称返回为呕吐。。。就像第二和第三条一样。希望你明白了?此患者表的目的是将其事件名称视为w.r.t行中的ownerview,以唯一的受试者作为上述输出表中的语句?事件4不在任何患者的患者表中,因此它确实需要查找该表。@gord编辑了原始帖子,希望示例清楚