2014-09-10 66 views
0

我正在尋找一種方法來使用2個內部連接,這樣我就可以將3個數據庫連接在一起。 我目前使用的:如何在Visual Basic中使用多個內部連接6

rs.Open "select * from School inner join Name on School.ID = Name.ID", db, 3, 3 

我需要添加一個名爲Opdracht數據庫。數據庫鏈接後,我想將所有ID鏈接在一起。就像上面的代碼一樣,然後是3個ID。

我希望你能幫助我。

回答

2

具體語法將取決於您正在使用的數據庫/驅動程序,但您只需添加另一個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 
... 
+0

您好,當我嘗試你的代碼,我得到的語法錯誤:_(缺少操作員)在查詢表達式 'School.ID = Name.ID INNER JOIN Opdracht ON Opdracht.ID = Name.ID' ._我使用acces 2000 DB – user2479441 2014-09-11 06:40:22

+0

@ user2479441由於我已經爲Access編寫了一個查詢,所以它比一直長一點,但是我記得查詢的FROM部分需要多重連接語句中的括號。我不記得確切的語法,但我已經更新了我的答案,我認爲它應該是。 – jac 2014-09-11 14:33:00

+0

你好,現在有效。非常感謝你。 – user2479441 2014-09-12 06:59:13