выражение Like
Код:
SELECT * FROM Trades WHERE Trades.Company LIKE "Venik*";
Выполняю запрос из кода, возвращает, что нет ни одной записи. Тоже самое пишу в MS Access вручную, показывает что есть. Если писать полностью название компании, например:
Код:
SELECT * FROM Trades WHERE Trades.Company LIKE "Veniki International";
То запрос возвращает записи. Попытался коннектится через OLE DB, а не через Access Data Source, такая же фигня. Думал, мож ASP.NET глючит. Нифига. Открываю старую добрую Delphi 7, пишу приложение, которое выполняет соединение и запрос. Выдаёт тоже самое, не хочет выводить записи по условию LIKE. Пишу полностью название компании, тогда работает. Может быть в COM-интерфейсах, которые поставились вместе с аксесом клюки какие? Стоит MS Access 2003, файл БД в формате MS Access 2000.
А просто заменить кавычки на апострофы не пробовал. По стандарту SQL должны быть именно апострофы. Кавычки используются для экранирования имен, регистр которых в SQL не различается.
[QUOTE=3A3-968M]Открываю старую добрую Delphi 7, пишу приложение, которое выполняет соединение и запрос.[/QUOTE]
Не ходите, дети, в Африку гулять. :D
попробую поменять на апострофы. спасибо!
да и помоему не *, а %, по крайней мере в SQL Oracle так учила
5 баллов! Меня определено новый интерфейс программирует.
Цитата:
Сообщение от OlgaKr
да и помоему не *, а %, по крайней мере в SQL Oracle так учила
Не не, именно значок *. Он означает, что в строке Veniki* после сиволов Veniki может быть любое количество любых символов. Это стандартные символы(? + и т.д.) для описания масок.
Кто такую глупость сказал ?? В SQL никогда не было "*", всегда был "%" в качестве любой последовательности символов (в т.ч. и пустой)
RTFM:
http://www.codenet.ru/cat/Applications/Database/SQL/
Такую глупость сказала справка в MS Access. Там для построения выражений в LIKE нужно использовать *, а не %. Если бы это был не Access, тогда другое дело.
ты лучше скажи у тебя запрос уже работает, или еще нет :confused:
работает, если ставить одинарные кавычки.
Боже, ну и дурь этот Access
Цитата:
Боже, ну и дурь этот Access
О вкусах не спорят :)