插入SQL语法错误

时间:2014-12-03 15:54:58

标签: sql vba ms-access access-vba

我试图在VBA中使用以下sql语句将记录插入另一个表中。当我尝试运行它时,VBA说有一个语法错误,我认为是在第一行的参数,但我不确定如何解决它。我对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)"

更新:完整字符串:

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)

2 个答案:

答案 0 :(得分:0)

如果您可以发布错误,那么很容易理解。

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

我想您可以将其添加到[]``

答案 1 :(得分:0)

看起来你在第一行末尾错过了一个空格。 “插入客户端(客户端ID)” 应该 “插入客户端(客户端ID)”