Простой Like-запрос не работает в MS-Access - PullRequest
0 голосов
/ 01 июня 2011

У меня есть простая Ms-Access база данных с одной таблицей с именем Student, и она имеет два столбца ID и Name.

Когда я базу данных в Access и введите запрос

select * from Student where Name like 'J%'

в своем представлении SQL дает пустой набор результатов.

Но у таблицы есть Name, называемый John.

Я пробовал с другими базами данных и таблицами также с like-queries, но ни одна не работает.

Может кто-нибудь сказать, есть ли какая-то особая причина для этого ???

Спасибо

Изменить:

Тот же запрос работает с острым кодом

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Что вам нужно, это

select * from Student where Name like 'J*'

или возможно (потому что у меня нет доступа, чтобы проверить, возможно, либо будет работать)

select * from Student where Name like "J*"

* - это символ подстановки для MsAccess

0 голосов
/ 01 июня 2011

Из моего прошлого опыта ... да, синтаксис доступа имеет некоторые незначительные отличия, которые делают даже простые вещи проблемой.

Я не помню, как, но проверим, как сделать так, чтобы доступ отображал sql из некоторых результатов, которые вы получили в графическом виде, где-то должна быть кнопка show sql.

После того, как вы внимательно изучите синтаксис SQL, проверьте свой SQL в редакторе доступа. Поэтому основная идея - пусть доступ покажет вам путь!

...