Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка в ADOQuery [D7]


Владимир ©   (2004-08-09 21:37:00) 

Здраствуйте, следующий вопрос: ADO + Access, две связанные таблицы, в ADOQuery делаю запрос:
SELECT * FROM orgkod
WHERE (Tel LIKE 'р%') OR (kod = (SELECT kod FROM org WHERE Tel LIKE 'р%'))
– возникает ошибка: ‘Данный подчиненный запрос должен возвращать не более одной записи’ – можно обойти это ограничение? в «SQL Explorer» этот запрос выполняется.


Владимир   (2004-08-09 23:06:00) [1]

спасибо допер, вместо 'kod = ' сделал 'kod in ' - все работает


sniknik   (2004-08-09 22:28:00) [2]

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


Владимир   (2004-08-09 22:27:00) [3]

а почему вложеный запрос должен возвращать только одно значение, этот запрос проверяю в SQL Explorer - все работает, и много записей возвращается


sniknik   (2004-08-09 22:27:00) [4]

> Опс...а я было подумал,что там должно быть множество.
может и должно, но пока запрос написан на сравнение одного, так и надо? описания задачи то нет.


GanibalLector   (2004-08-09 22:24:00) [5]

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


GanibalLector   (2004-08-09 22:21:00) [6]

in !!!
Т.е. kod IN (SELECT kod FROM org WHERE Tel LIKE 'р%')


sniknik   (2004-08-09 22:18:00) [7]

дай таблицам алиасы (orgkod AS a/org AS b) и обрашайся к полям с явным указанием от какой оно таблици (a.kod/...)...

да, еще молись чтобы подзапрос действительно всегда одно значение возврашал... ;о)) (уж очень условие "вольное")


Наверх

Титульная страница Поиск, карта сайта Написать письмо