2015-10-13 6 views
1

Я использую MS Access 2010 для запуска запросов в базе данных SQL Server с использованием ODBC-соединения.MS Access 2010: String Подстановочный знак

Всякий раз, когда я преобразовываю таблицы, связанные с моим запросом, в локальные таблицы, мой запрос работает только в том случае, если мой групповой символ является стандартным шаблоном ACCESS для символа *.

Однако, если мой запрос включает в себя только одну связанную таблицу из базы данных SQL, я должен изменить символ подстановки на стандарт SQL для символа , чтобы запрос работал.

Действительно ли это так? Есть ли все-таки вокруг этого, так что мне не нужно запоминать символ подстановки в зависимости от того, связаны ли я с локальными или локальными таблицами?

ответ

5

Есть в любом случае вокруг этого, так что мне не нужно помнить символ подстановки в зависимости от того, был ли я связанные или местными таблиц?

SQL Access поддерживает ALike в качестве альтернативы Like. Разница с ALike заключается в том, что она сигнализирует двигателю Access db всегда ожидает подстановочные знаки ANSI (% и _ вместо * и ?).

Таким образом, SELECT * FROM Foo WHERE some_field ALike 'a%'; всегда будет возвращать одни и те же строки ... независимо от контекста, в котором он запущен ... пока движок доступа db обрабатывает его.

Смежные вопросы