小编典典

插入SQL VBA

sql

我试图选择第一个表中的记录,而不是第二个表中的记录,并使用VBA中的sql语句将它们插入第二个表中。我已经在下面开始了,但是我不确定为什么它不起作用。我对sql还是很陌生,所以任何帮助将不胜感激。

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)"

阅读 167

收藏
2021-04-15

共1个答案

小编典典

首先,您需要提供字段列表以插入语句:

INSERT INTO Clients (ClientID)...

其次,您的查询不会插入任何行,因为您在同一表中检查ClientID的存在。您是说像下一个样子吗?

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