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

时间:2011-09-14 09:53:43

标签: sql excel-vba vba excel

我一直试图让这个sql语句通过excel vba正常工作。

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

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

示例搜索BOB

  • ID | Doc_comments
  • 1 |鲍勃是一个人
  • 2 |人名是Bob
  • 3 |七是数字

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

正如我上面所说的那样,访问查询很容易上手,但是只要我加入excel,它就会变成地狱。香港专业教育学院尝试使用存储查询无法获得,甚至尝试写一个临时表,但一旦我从excel调用查询并传递参数,查询失败并没有给出任何结果。

我试过四处搜寻,找不到任何有用的东西。

非常感谢

编辑注释式示例数据更具可读性

2 个答案:

答案 0 :(得分:2)

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

为了更清楚一点,ADO的外卡总是%。

答案 1 :(得分:-1)

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