Vb6 如何在visual basic 6中使用多个内部联接

Vb6 如何在visual basic 6中使用多个内部联接,vb6,Vb6,我正在寻找一种方法来使用2个内部联接,这样我就可以将3个数据库链接在一起。 我目前使用的是: rs.Open "select * from School inner join Name on School.ID = Name.ID", db, 3, 3 我需要添加名为Opdracht的数据库。链接数据库后,我想将所有ID链接在一起。就像上面的代码一样,但是有3个ID 我希望您能在这方面帮助我。具体语法将取决于您使用的数据库/驱动程序,但您只需添加另一个JOIN语句即可。我更喜欢构建字符串并分

我正在寻找一种方法来使用2个内部联接,这样我就可以将3个数据库链接在一起。 我目前使用的是:

 rs.Open "select * from School inner join Name on School.ID = Name.ID", db, 3, 3
我需要添加名为Opdracht的数据库。链接数据库后,我想将所有ID链接在一起。就像上面的代码一样,但是有3个ID


我希望您能在这方面帮助我。

具体语法将取决于您使用的数据库/驱动程序,但您只需添加另一个JOIN语句即可。我更喜欢构建字符串并分配字符串,因为它使代码更易于阅读

...
Dim strSQL as String

strSQL = "SELECT * FROM (School " & _
           "INNER JOIN Name ON School.ID = Name.ID) " & _
           "INNER JOIN Opdracht ON Opdracht.ID = Name.ID"

rs.Open strSQL, db, 3, 3
...

您好,当我尝试您的代码时,在查询表达式'School.ID=Name.ID INNER JOIN Opdracht ON Opdracht.ID=Name.ID'中出现语法错误:(缺少运算符)。我使用ACCES2000DB@user2479441自从我写了一个Access查询以来,已经有一段时间了,但我记得查询的FROM部分需要在multliple join语句中用括号括起来。我不记得确切的语法,但我已经更新了我的答案,使之符合我的想法。