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

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

Dynamic SQL error SQL error code =-104 [D6, IB6.x]


Fynjy ©   (2008-09-11 10:17:00) 

привет! Вот запрос

select distinct NMK_ID, NMK_NAME, NMK_NOTE, NMK_NOTUSED
from  GET_NMK_TREE(:PARENT, :CUR_ONLY)
left join  NMK
on NMK.NMK_CLASSIF_ID = GET_NMK_TREE.ID
where ((NMK_NOTE containing :Filter) or (NMK_NAME containing :Filter))
and (NMK_NOTUSED containing :USED)              
order by NMK_NOTE, NMK_NAME

выводит на DBGrid NMK_NOTE и NMK_NAME из того что выбранно в TreeView по фильтру Filter.

Я изменил текст так:

select distinct NMK_ID, NMK_NAME, NMK_NOTE, NMK_NOTUSED from  GET_NMK_TREE(:PARENT, :CUR_ONLY) ' +
       'left join  NMK on NMK.NMK_CLASSIF_ID where nmk_id in (select nmk_id from nmk_par left join par on ' +
       ' on nmk_par.par_id = par.par_id where ' + parsearch + ' and (NMK_NOTUSED containing :USED) ' +
       'order by NMK_NOTE, NMK_NAME

parsearch - это '(Par.Par_id =что-то) and (nmk_par.nmk_par_value containing = что-то)'
но запрос не проходит и вылетает сообщение следующего содержания:
Dynamic SQL error SQL error code =-104
Token unknown -line, char 118 where.
подскажите пожалуйста, в чем тут дело?


Ega23   (2008-09-11 10:43:00) [1]


> конечно буду, но сейчас у меня нет времени.


Хочешь совет? Никогда такого здесь не пиши. Да и не только здесь. Только в морду плюнут и общаться больше не будут. И формально будут правы, т.к. это не сайт тех.поддержки кодеров Delphi и денег за ответы тут никто не получает. И, в общем-то, все работают, и времени, как бы, у всех не дофига свободного.
Нет времени - найми программиста.


Медвежонок Пятачок   (2008-09-11 10:42:00) [2]

...left join par on ' +
' on nmk_par.par_id  ......

наберут детей в армию


Fynjy   (2008-09-11 10:41:00) [3]

Во я кажется нашел: left join par on ' +
' on nmk_par.par_id - два раза ON


Fynjy   (2008-09-11 10:35:00) [4]

конечно буду, но сейчас у меня нет времени. но проблему решить нужно, поэтому я обратился сюда.


Медвежонок Пятачок   (2008-09-11 10:31:00) [5]

так и есть проблема в силе

изучай синтаксис sql


Fynjy   (2008-09-11 10:29:00) [6]

так и есть проблема в силе


Fynjy   (2008-09-11 10:27:00) [7]

блин, точно, ща попробую, но кажется это не все!


Медвежонок Пятачок   (2008-09-11 10:26:00) [8]

Он же тебе же человеческим голосом говорит, что не понял что такое where, так как там его быть не должно

Token unknown -line, char 118 where.


Медвежонок Пятачок   (2008-09-11 10:25:00) [9]

А это что за белиберда?

left join  NMK on NMK.NMK_CLASSIF_ID where nmk_id


Ega23   (2008-09-11 10:25:00) [10]

left join  NMK on NMK.NMK_CLASSIF_ID = GET_NMK_TREE.ID


Fynjy   (2008-09-11 10:23:00) [11]

да там работает все. а вот во втором варианте нет


Ega23   (2008-09-11 10:21:00) [12]

2 параметра с одинаковым именем? (:Filter)


Наверх

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