繁体   English   中英

在 Excel vba sql 语句中使用通配符(*)的问题

[英]Problem using wildcards(*) in Excel vba sql statement

我一直在尝试通过 excel vba 使这个 sql 语句正常工作。

SELECT * FROM Documents WHERE (((Documents.doc_Comment) Like *" & [SStr] & "*));

这在访问中 100% 有效,我希望它做的是允许基于 doc_comment 字段的一部分进行搜索。

示例搜索 BOB

  • 身份证 | Doc_comments
  • 1 | 鲍勃是一个人
  • 2 | 人名是鲍勃
  • 3 | 七是一个数字

搜索将只返回第一个和第二个。

正如我上面所说,访问查询很容易开始工作,但是一旦我添加到 excel 中,它就会变得很糟糕。 我试过在访问中使用存储查询无济于事,甚至尝试编写一个临时表,但是一旦我从 excel 调用查询并传递参数,查询就会失败并且没有给出任何结果。

我试过四处寻找,但找不到任何有帮助的东西。

非常感谢

编辑笔记制作的示例数据更具可读性

如果您在 Excel 中使用 ADO,则它区分大小写并且通配符是 % 而不是 *。

更清楚一点,ADO 的通配符始终是 %。

唯一对我有用的通配符是 %. 编辑 - 我的经验仅适用于带有 ADODB 驱动程序的 Excel。 在我的项目中,我遇到了同样的问题 - 用作通配符的“*”符号给了我错误。 一旦我使用了“%”,它就起作用了。 我没有花时间调查......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM