gpt4 book ai didi

string - Excel VBA,查询表达式中的语法错误(缺少运算符)

转载 作者:行者123 更新时间:2023-12-04 16:48:15 24 4
gpt4 key购买 nike

我正在尝试使用 VBA for Excel 从 MS Access 数据库中检索结果集。在 VBA 代码中,我构建了一个等于以下内容的字符串:

strSql = "SELECT * FROM Pricing WHERE Account In (''1234'', ''ABCD'') '; "

请注意,SQL 语句中的字符串周围有 2 个单引号。分号前还有一个单引号。如果我没记错的话,这个计算结果为:

SELECT * FROM Pricing WHERE Account In ('1234', 'ABCD') ;

当直接在 MS Access 中运行时,此查询工作正常。但是,在 Excel VBA 中,我不断收到运行时错误:

Syntax error (missing operator) in query expression 'Account In (''1234'', ''ABCD'') '; '

注意这个错误实际上截断了SQL语句的前半部分。

我尝试了一些变体,使用双引号、双引号、无引号等。

有什么建议吗?

谢谢。

最佳答案

在 Excel VBA 中,字符串标识符是 "(双引号)字符。当用双引号括起来时,您不需要将单引号字符加倍以传递到数据库。

试试这个:

strSql = "SELECT * FROM Pricing WHERE Account In ('1234', 'ABCD')"

关于string - Excel VBA,查询表达式中的语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com