Конференция "Базы" » Dynamic SQL error SQL error code =-104 [D6, IB6.x]
 
  • 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.
    подскажите пожалуйста, в чем тут дело?


  • Ega23 © (11.09.08 10:21) [1]
    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
  • Ega23 © (11.09.08 10:25) [4]
    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  ......

    наберут детей в армию
  • Ega23 © (11.09.08 10:43) [12]

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


    Хочешь совет? Никогда такого здесь не пиши. Да и не только здесь. Только в морду плюнут и общаться больше не будут. И формально будут правы, т.к. это не сайт тех.поддержки кодеров Delphi и денег за ответы тут никто не получает. И, в общем-то, все работают, и времени, как бы, у всех не дофига свободного.
    Нет времени - найми программиста.
 
Конференция "Базы" » Dynamic SQL error SQL error code =-104 [D6, IB6.x]
Есть новые Нет новых   [134435   +36][b:0][p:0.001]