2015-10-13 88 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數據庫引擎正在處理它。