【发布时间】:2020-07-11 23:06:49
【问题描述】:
我正在尝试在 Excel VBA 中的 Microsoft Access 中运行查询。我收到错误“FROM 子句中的语法错误”。我哪里错了?
Dim conn as ADODB.connection
Dim thisSQL as string
thisSQL = "SELECT Column FROM QueryName WHERE [Column] = Test;"
Set conn = new ADODB.Connection
with conn
.connectionstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Z:\AXIS Conversion\FIA FAS 133 Documentation\AVRF Validation\AVRF Testing Database.accdb;"
.open
.execute thissql, ,adcmdtext
我通过添加/删除分号、添加/删除括号等,在我的 SQL 代码中尝试了许多变体。 谢谢!
【问题讨论】:
-
表有名为“列”的字段?如果 [Column] 是文本类型字段,则需要撇号分隔符:
WHERE [Column]='Test';"。此外,Execute 用于操作 SQL(DELETE、INSERT、UPDATE)。 SELECT 需要一个记录集对象。 -
另外,Column 是保留字。不应使用保留字作为名称。如果有,请用 [ ] 括起来。