2015-10-13 108 views
1

我正在使用MS Access 2010在使用ODBC连接的SQL Server数据库上运行查询。MS Access 2010:字符串通配符

每当我将查询中涉及的表转换为本地表时,只有我的字符串通配符是*字符的ACCESS标准通配符时,我的查询才有效。但是,如果我的查询涉及到来自SQL DB的单个链接表,我必须将通配符更改为%字符的SQL标准以使查询生效。

这的确是这样吗?无论如何,这样我就不需要记住通配符,这取决于我是否有链接表或本地表?

回答

5

反正是有解决这个,这样我就不需要记住这取决于我是否已经连接或地方 表通配符?

访问SQL支持ALike作为替代Like。与ALike的不同之处在于它将Access DA引擎标记为总是预计ANSI通配符(%_而不是*?)。

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