Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Advantage Database Server > Проблема с запросом ADS


Автор: Rambuz 18.3.2008, 12:09
Как-то тупит ADS.

Многократно использовал запросы такого типа, технология, как говориться, отработана.
Но сейчас не пойму. Запрос упростил.
Код

select * from worker where (Name ='Петров')

В таком виде возвращает ноль записей.

В таком
Код

select * from worker where (Name like'%Петров%')

думает долго, но результат выводит.

Причем, заметил странную особенность: если не использовать like то индексы становятся видны в свойстве IndexName, а с ним - нет.

Автор: Vyacheslav 25.3.2008, 13:37
У Вас  у Петрова случаем вначале проелы лишние  не стоят?

Автор: Rambuz 19.12.2008, 14:50
Вот зашел я сегодня в эту тему, и сразу же увидел ошибку!
Пробелов небыло, перед "Петров" не должно быть %. Вот и все решение.
А ведь в той программе из-за этой "ошибки" я так и не использовал ни одного запроса!
Работает на отличненько!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)