Access 2010: Syntax error (missing operator) in query expression

后端 未结 2 1525
醉话见心
醉话见心 2020-11-30 11:23

I want to have three tables in my sql query but I get an error message.

I have this sql code:

 SELECT warehouse.expiry_date, pharmacy.expiry_date, dr         


        
相关标签:
2条回答
  • 2020-11-30 11:59

    In Access you need parentheses when you have more than one join:

    FROM (drugs as a 
      INNER JOIN warehouse as b
        ON a.ID = b.drug_id) 
      INNER JOIN pharmacy as c 
        ON b.drug_id = c.drug_id
    
    0 讨论(0)
  • 2020-11-30 12:02

    Just wanted to add that it gets even more messy when you have more than 2 Inner Joins. Then you need to add an extra parentheses at the beginning and to the end of each of the Inner Joins (except the last one)

    Example:

     FROM ((drugs as a 
      INNER JOIN warehouse as b
        ON a.ID = b.drug_id) 
      INNER JOIN pharmacy as c1 
        ON b.drug_id1 = c1.drug_id)
      INNER JOIN pharmacy as c2 
        ON b.drug_id2 = c2.drug_id
    
    0 讨论(0)
提交回复
热议问题