2014-12-03 63 views
-1

我想選擇第一個表中但不是在第二個表中的記錄,並使用VBA中的sql語句將它們插入到第二個表中。我已經開始下面,但我不知道爲什麼它不會工作。我比較新的SQL,所以任何幫助將不勝感激。插入到SQL VBA

MySQL = "INSERT INTO Clients()" & _ 
    "SELECT DISTINCT DD.[Client ID] " & _ 
    "FROM " & tableName & " as DD " & _ 
    "Where DD.[Client ID] NOT IN (SELECT DD.[Client ID] FROM " & tableName & " as DD)" 

回答

0

首先,你需要提供字段列表中插入語句:

INSERT INTO Clients (ClientID)... 

其次,查詢不插入任何行,因爲你檢查同桌的ClientID存在。你的意思是像下一個:

"Where DD.[Client ID] NOT IN (SELECT DD2.[Client ID] FROM " & tableName2 & " as DD2)"