-
Fynjy (11.09.08 10:17) [0]привет! Вот запрос
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.
подскажите пожалуйста, в чем тут дело? -
2 параметра с одинаковым именем? (:Filter)
-
Fynjy (11.09.08 10:23) [2]да там работает все. а вот во втором варианте нет
-
Медвежонок Пятачок © (11.09.08 10:25) [3]А это что за белиберда?
left join NMK on NMK.NMK_CLASSIF_ID where nmk_id -
left join NMK on NMK.NMK_CLASSIF_ID = GET_NMK_TREE.ID
-
Медвежонок Пятачок © (11.09.08 10:26) [5]Он же тебе же человеческим голосом говорит, что не понял что такое where, так как там его быть не должно
Token unknown -line, char 118 where. -
Fynjy (11.09.08 10:27) [6]блин, точно, ща попробую, но кажется это не все!
-
Fynjy (11.09.08 10:29) [7]так и есть проблема в силе
-
Медвежонок Пятачок © (11.09.08 10:31) [8]так и есть проблема в силе
изучай синтаксис sql -
Fynjy (11.09.08 10:35) [9]конечно буду, но сейчас у меня нет времени. но проблему решить нужно, поэтому я обратился сюда.
-
Fynjy (11.09.08 10:41) [10]Во я кажется нашел: left join par on ' +
' on nmk_par.par_id - два раза ON -
Медвежонок Пятачок © (11.09.08 10:42) [11]...left join par on ' +
' on nmk_par.par_id ......
наберут детей в армию -
> конечно буду, но сейчас у меня нет времени.
Хочешь совет? Никогда такого здесь не пиши. Да и не только здесь. Только в морду плюнут и общаться больше не будут. И формально будут правы, т.к. это не сайт тех.поддержки кодеров Delphi и денег за ответы тут никто не получает. И, в общем-то, все работают, и времени, как бы, у всех не дофига свободного.
Нет времени - найми программиста.