我试图选择第一个表中的记录,而不是第二个表中的记录,并使用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)"
首先,您需要提供字段列表以插入语句:
INSERT INTO Clients (ClientID)...
其次,您的查询不会插入任何行,因为您在同一表中检查ClientID的存在。您是说像下一个样子吗?
"Where DD.[Client ID] NOT IN (SELECT DD2.[Client ID] FROM " & tableName2 & " as DD2)"