2014-12-03 107 views
-1

我想通过在VBA中使用下面的sql语句将记录插入另一个表中。当我尝试运行它时,VBA说有一个语法错误,我相信它在第一行的参数中,但我不确定如何解决它。我对SQL很陌生,所以任何帮助将不胜感激。谢谢。插入SQL语法错误

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

UPDATE:满弦:

INSERT INTO Clients (Client ID)SELECT DISTINCT DD.[Client ID] FROM FN_DataDump_ALL_11032014 as DD Where DD.[Client ID] NOT IN (SELECT DD.[Client ID] FROM as DD) 
+0

生成完整的字符串并将其发布到您的问题中。 – DLeh 2014-12-03 15:56:16

+4

为什么你一直在发布相同的问题? – sgeddes 2014-12-03 15:58:24

+0

你的'表名'是空的;你需要一个“)”后面的空格,并且你需要[]围绕一个'客户端ID'。我同意这是非常差的形式多次发布相同的问题。留一个,直到完全解决! – 2014-12-03 16:02:13

回答

0

如果你能发布错误,那么这将是容易理解的。

但是,我认为插入中的Client ID被识别为不是一个列名。

我想你可以把它包含在[]``

0

看起来您在第一行末尾缺少一个空格。 “插入客户端(客户端ID)” 应该是 “INSERT INTO客户端(客户端ID)”