如何在 SQL VBA 访问中正确编写追加查询

How to correctly write an append query in SQL VBA access

提问人:Noel de la Rosa 提问时间:11/10/2023 更新时间:11/10/2023 访问量:25

问:

尝试编写 VBA 以将数据跟踪信息追加到表中。但似乎无法让这段代码工作。

DoCmd.RunSQL “INSERT INTO tblCabinetPNr14Updates SELECT * FROM tblCabinetPNr14, “ & ”CurrentBOM“ & ” FROM qryCurrentBOM AS BOMVersion “ & ”WHERE ID=“ & ID

有人可以帮忙吗?

SQL 插入 追加

评论

0赞 Paul T. 11/10/2023
有错误吗?如果是这样,请将其添加到问题中。可能是 INSERT 需要的其他列没有默认值,并且可能会导致麻烦。
2赞 tinazmu 11/10/2023
复制从第一个双引号到最后一个双引号的所有内容(包括双引号),并粘贴到问号 (?) 之后的即时窗口中;按 Enter 键;查看打印的内容,您将看到实际的 SQL(减去等号后的 id 值。你会看到很多缺失的空格。此外,您还有两个 FROM 子句。在尝试将工作 SQL 转换为 VBA 代码之前,将其编写为 MsAccess 查询。
0赞 Noel de la Rosa 11/10/2023
“粘贴到即时窗口中”是什么意思?我创建了一个 MsAccess 追加查询,该查询生成了正确的结果,然后在 SQL 视图中查看了它。然后我尝试将其输入到VBA代码中,但它仍然不起作用。
1赞 Noel de la Rosa 11/11/2023
想通了!正确的 SQL:“INSERT INTO tblCabinetPNr14Updates SELECT *, qryCurrentBOM.CurrentBOM AS BOMVersion FROM tblCabinetPNr14,qryCurrentBOM ” & “WHERE ID=” & ID
0赞 jsotola 11/16/2023
Can someone help?不是编程问题......请询问问题,而不是询问是否有人可以提供帮助

答: 暂无答案