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

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

Не удается выполнить запрос с подзапросом


bmp2006 ©   (2006-08-30 19:50:00) 

Подскажите пожалуйста что не так я делаю? Выполняю в C Builder'e

Так работает:

 Query1->Close();
 Query1->SQL->Clear();
 Query1->SQL->Add("delete from 1.DB where cnum = 1");
 Query1->ExecSQL();


так уже нет:

 Query1->Close();
 Query1->SQL->Clear();
 Query1->SQL->Add("delete from 1.DB where cnum IN (select cnum from   2.DB where account = 12)");
 Query1->ExecSQL();


bmp2006   (2006-08-31 12:24:00) [1]

Вот так заработало:

Query1->SQL->Add("delete from '1.DB' where cnum IN (select cnum from   '2.DB 'where account = 12)");


Anatoly Podgoretsky   (2006-08-30 23:37:00) [2]

То есть для случая WHERE можно


Anatoly Podgoretsky   (2006-08-30 23:35:00) [3]

SELECT subqueries can be used in SELECT statements, but are limited to the WHERE and HAVING clauses. They cannot be used in the SELECT, FROM, GROUP BY, or ORDER BY clauses of a SELECT statement.


Виталий Панасенко   (2006-08-30 21:37:00) [4]

delete from maindocr where owner_code not in (select owner_code from owner)
у меня  это работает "на ура" под тем же приколистом парадоксом(что приколист, согласен.:-) )))


Виталий Панасенко   (2006-08-30 21:37:00) [5]

Провайдер - тоже приколист..:-))


Виталий Панасенко   (2006-08-30 21:33:00) [6]

delete from maindocr where owner_code not in (select owner_code from owner)
у меня  это работает "на ура" под тем же приколистом парадоксом(что приколист, согласен.:-) )))


Виталий Панасенко   (2006-08-30 21:30:00) [7]


> Anatoly Podgoretsky ©   (30.08.06 20:19) [3]
> БДЕ (LocalSQL) не поддерживает вложеные запросы

Я, конечно, извиняюсь, но это несколько не соответствует истине...


Anatoly Podgoretsky   (2006-08-30 20:38:00) [8]

Делай два независимых запроса или переходи на другую технологию и долой с Парадокса и как можно быстрее.


bmp2006   (2006-08-30 20:25:00) [9]

:( а что делать? как то надо же выкручиваться... :)


Anatoly Podgoretsky   (2006-08-30 20:19:00) [10]

БДЕ (LocalSQL) не поддерживает вложеные запросы


bmp2006   (2006-08-30 20:09:00) [11]

Работаю в C Builder'e через BDE. Таблицы Paradox.


SergP.   (2006-08-30 19:58:00) [12]

СУБД указывать нада... А то вдруг ты мускул старый юзаешь, а они не поддерживают вложенных запросов...


Наверх

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