Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.07;
Скачать: CL | DM;

Вниз

ошибка в SQL коде   Найти похожие ветки 

 
sco   (2009-03-01 16:25) [0]

Этот запрос выполняется легко в IB EXpert
===================================
select DISTINCT FIO, EXP FROM personal, fly
where not
 (personal.id_personal in
  (select fly.pilot from fly,personal
   where fly.pilot=personal.id_personal
   or personal.id_personal=fly.pilot2))
===================================
Но не выполняется в Delphi
===================================
Modul.QPersonal.Close;
Modul.QPersonal.selectSQL.Add("select DISTINCT FIO, EXP FROM personal, fly");
Modul.QPersonal.selectSQL.Add("where not");
Modul.QPersonal.selectSQL.Add("(personal.id_personal in");
Modul.QPersonal.selectSQL.Add("(select fly.pilot from fly,personal");
Modul.QPersonal.selectSQL.Add("where fly.pilot=personal.id_personal");
Modul.QPersonal.selectSQL.Add("or personal.id_personal=fly.pilot2))");
Modul.QPersonal.Open;
===================================

С чем это может быть связано? Суть кода - вывести из базы пилотов только тех которых нету в базе Расписания полётов.
Fly - база расписание
Personal - база - пилоты

Fly.Pilot,Fly.Pilot2 - связанные поля с Personal.ID_personal
сервер Firebird 2.0


 
sco   (2009-03-01 16:27) [1]

забыл саму ошибку указать
"Dynamic SQL error -104
Token unknown - line 2, column1
select"


 
sco   (2009-03-01 16:37) [2]

вопрос снят... тупо забыл selectSQL.Clear
xD =)))



Страницы: 1 вся ветка

Текущий архив: 2010.03.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
2-1262076709
tipman
2009-12-29 11:51
2010.03.07
Узнать о завершении работы потока, как?


2-1262601063
dragon3232
2010-01-04 13:31
2010.03.07
помогите с заданием


2-1262510778
VertUS
2010-01-03 12:26
2010.03.07
из Memo2 в Memo1


15-1261282914
Nic
2009-12-20 07:21
2010.03.07
Дети, не ходите работать программистами


2-1262677121
Андрей Пл
2010-01-05 10:38
2010.03.07
Остановить выполнение пророги в задонном месте до опред. события?