MS Access 2010:字符串通配符

MS Access 2010: String Wildcard character

我正在使用 MS Access 2010 运行 使用 ODBC 连接在 SQL 服务器数据库上进行查询。

每当我将查询中涉及的 tables 转换为本地 tables 时,只有当我的字符串通配符是 * 字符的 ACCESS 标准通配符时,我的查询才有效。

但是,如果我的查询涉及来自 SQL 数据库的单个链接 table,我必须将通配符更改为 SQL 标准 % 查询工作的字符。

真的是这样吗?无论如何,我不需要记住通配符,这取决于我是链接的还是本地的 tables?

Is there anyway around this so that I don't need to remember the wildcard character depending on whether I have linked or local tables?

Access SQL 支持 ALike 作为 Like 的替代。与 ALike 的不同之处在于它向 Access 数据库引擎发送信号 always 期望 ANSI 通配符(%_ 而不是 *?)。

因此 SELECT * FROM Foo WHERE some_field ALike 'a%'; 将始终 return 相同的行...无论上下文如何 运行 ...只要 Access 数据库引擎正在处理它。