Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
ВнизОшибка в ADOQuery Найти похожие ветки
← →
Владимир (2004-08-09 21:37) [0]Здраствуйте, следующий вопрос: ADO + Access, две связанные таблицы, в ADOQuery делаю запрос:
SELECT * FROM orgkod
WHERE (Tel LIKE "р%") OR (kod = (SELECT kod FROM org WHERE Tel LIKE "р%"))
– возникает ошибка: ‘Данный подчиненный запрос должен возвращать не более одной записи’ – можно обойти это ограничение? в «SQL Explorer» этот запрос выполняется.
← →
sniknik © (2004-08-09 22:18) [1]дай таблицам алиасы (orgkod AS a/org AS b) и обрашайся к полям с явным указанием от какой оно таблици (a.kod/...)...
да, еще молись чтобы подзапрос действительно всегда одно значение возврашал... ;о)) (уж очень условие "вольное")
← →
GanibalLector © (2004-08-09 22:21) [2]in !!!
Т.е. kod IN (SELECT kod FROM org WHERE Tel LIKE "р%")
← →
GanibalLector © (2004-08-09 22:24) [3]да, еще молись чтобы подзапрос действительно всегда одно значение возврашал.
Опс...а я было подумал,что там должно быть множество.
← →
Владимир (2004-08-09 22:27) [4]а почему вложеный запрос должен возвращать только одно значение, этот запрос проверяю в SQL Explorer - все работает, и много записей возвращается
← →
sniknik © (2004-08-09 22:27) [5]> Опс...а я было подумал,что там должно быть множество.
может и должно, но пока запрос написан на сравнение одного, так и надо? описания задачи то нет.
← →
sniknik © (2004-08-09 22:28) [6]> а почему вложеный запрос должен возвращать только одно значение
у тебя условие на сравнение с одним.
← →
Владимир (2004-08-09 23:06) [7]спасибо допер, вместо "kod = " сделал "kod in " - все работает
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c