这个问题在这里已经有答案了:
如何使用vba将access数据库(.accdb)中的数据检索到excel(2个答案)
10个月前关门了。
我正试图在excelvba中的microsoftaccess中运行查询。我得到错误“语法错误在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代码中添加/删除分号、添加/删除方括号等多种变体。谢谢!
1条答案
按热度按时间vsmadaxz1#
我认为您比较列值的方式不正确。尝试将值测试放在单引号中作为
thissql=“从queryname中选择列,其中[column]='测试';”
而不是
thissql=“从queryname中选择列,其中[column]=test;”
还要验证是否直接在access中运行相同的查询。