Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
15-1261387411
Юрий Зотов
2009-12-21 12:23
2010.03.07
Регулярные выражения


2-1262083308
citizen
2009-12-29 13:41
2010.03.07
Непрерывная слежка за событием


15-1261231827
AlexanderMS
2009-12-19 17:10
2010.03.07
Получить IP-адрес устройства в глобальной сети


1-1239176461
MAcK
2009-04-08 11:41
2010.03.07
TXMLTransformClient


15-1261322445
oxffff
2009-12-20 18:20
2010.03.07
Сломать палец на ноге на ровном месте не проблема.




   Наверх