Sql 语句中的通配符不起作用

问题描述 投票:0回答:1

我正在构建一个程序来管理全球范围内的一组电脑。它们都存储在 MS Access 数据库中。

程序是用Visual Studio basic编写的

这是我运行的查询:

SELECT * 
FROM SidePC 
WHERE Hostname LIKE "NLYBSTQVP4W*"

当我直接在 MS Access 中运行它时,它的工作原理与预期一致。

但是在我的应用程序中,结果集是空的。

当我使用查询

SELECT * FROM SidePC
时,我确实得到了很多结果。

或者当我传入一个现有的

Hostname
而没有
*
时,它也可以工作。

我使用 Microsoft ActiveX 数据对象连接到数据库。

sql ms-access activex
1个回答
2
投票

表示任何零个或多个字符的 ANSI SQL 通配符

LIKE
字符是
%
,而不是
*
。 所以你的第一个查询的 ANSI 版本是:

SELECT *
FROM SidePC
WHERE Hostname LIKE 'NLYBSTQVP4W%';
© www.soinside.com 2019 - 2024. All rights reserved.