Форум: "Базы";
Текущий архив: 2010.03.07;
Скачать: [xml.tar.bz2];
Внизошибка в 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c