两个表之间连接,执行下面语句正确.
sql = "SELECT a.图号,b.件号 FROM Equipment_Material as a " + _
          "INNER JOIN ELLIPSE as b on A.图号= b.图号 " + _叁个表之间连接,执行下面语句就不 正确.
sql = "SELECT c.E_EntName,a.图号,A.件号 FROM Equipment_Material as a " + _
          "INNER JOIN ELLIPSE as b on A.图号= b.图号 " + _
          "OUTER JOIN ELLIPSE as c on A.图号= c.图号 "
错误提示:
语法错误(操作符丢失),查寻表达式'A.图号= b.图号 OUTER JOIN ELLIPSE as c on A.图号= c.图号 '中.从理论讲,Join可以连接n个表,为什么我多连接一个表就出现问题,第二个表
用"INNER JOIN ELLIPSE as c on A.图号= c.图号 "都不行.

解决方案 »

  1.   

    问题解决:是括号问题.
    sql = "SELECT c.E_EntName,a.图号,A.件号 FROM ((Equipment_Material as a " + _
              "INNER JOIN ELLIPSE as b on A.图号= b.图号) " + _
              "OUTER JOIN shell as c on A.图号= c.图号) "
    加了两个括号错误提示就解决:
    出现语法错误(操作符丢失),查寻表达式在这个括号问题在一般资料中无法查找到,解决起思路,由于惯性思维因素很难想到是括号问题.费了九牛二虎之力,在一个贴子上看到我知道解决问题方法,但不表述问题原因.对比提问和答复,才发现是括号问题.由此,提个问题.
    VB+SQL+ACCESS,SQL语法写法到底是哪种类型.'A.图号= b.图号 OUTER JOIN ELLIPSE as c on A.图号= c.图号 '中.