SQL语句通配符失效:Access查询在VB应用中返回空结果
解决方法
- 问题根源:MS Access本地查询里,
LIKE操作符用*作为通配符,但通过Microsoft ActiveX Data Objects(ADO)连接数据库时,要遵循ODBC/OLE DB的SQL语法,此时得用%作为通配符,两种环境的通配符规则不兼容导致了空结果。 - 修正后的查询语句:
SELECT * FROM SidePC WHERE Hostname LIKE "NLYBSTQVP4W%"
- 额外验证:你能正常获取全表数据、精确匹配Hostname的结果,说明ADO连接和基础查询逻辑都没问题,问题就出在通配符的语法差异上。
内容的提问来源于stack exchange,提问作者Frank Kosterman
相关产品推荐
相关产品推荐

