尝试将一个表中不存在的数据追加到VBA中的另一个表中,并获得语法错误

问题描述

我正在尝试使用VBA运行INSERT INTO ... SELECT查询以将不在一个表中的数据附加到目标表中。

我尝试运行以下查询,但是遇到了非常无用的语法错误错误3134),我不确定为什么。

    strsql3 = "INSERT INTO IssuesDemo2" _
            & "([Provider Identifier]," _
                & "[Provider]," _
                & "[Caresite]," _
                & "[Care Address]," _
                & "[Bing Address]," _
                & "[Upload Date])" _
            & " SELECT" _
            & "TempTable.[Provider Identifier]," _
            & "TempTable.[Caresite]," _
            & "TempTable.[Provider]," _
            & "TempTable.[Address Composite (Caresite) (Care Site)] as [Care Address]," _
            & "TempTable.[Bing Suggested Postal Address (Caresite) (Care Site)] as [Bing Address]," _
            & "TempTable.[Upload_Date] as [Upload Date]" _
            & "FROM TempTable" _
            & "WHERE NOT EXISTS" _
            & " (SELECT 1 FROM IssuesDemo2 WHERE" _
                & "IssuesDemo2.[Provider Identifier] = TempTable.[Provider Identifier]" _
                & "AND" _
                & "IssuesDemo2.[Caresite] = TempTable.[Caresite]" _
                & "AND" _
                & "IssuesDemo2.[Care Address] = TempTable.[Address Composite (Caresite) (Care Site)]" _
                & ")"

db.Execute strsql3,dbFailOnError
    

我尝试将我的代码在这里和在互联网上看到的示例代码进行比较,但是我没有看到语法错误的来源。它在Access的查询生成器中成功执行

您能给予的任何帮助都非常感谢。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)