![]() |
#1 |
Участник
|
![]()
Строю (программно) запрос вида :
Table 1 связана с Table 2 по exist join. Table 1 связана с Table 3 по not exist join. Такой запрос замечательно работает, но как только к Table 2 добовляется еще одна таблица Table 4 .... Запрос выполняется так, как если бы Table 3 не была подключена. Как это обойти? |
|
![]() |
#2 |
Участник
|
непонятно. а откуда берется таблица4?
такого не бывает. надо ИМХО код глядеть. |
|
![]() |
#3 |
Участник
|
к сожалению бывает
Особенность работы Query, QueryRun:
Добавлять таблицы со связью по exists join / not exists join можно коректно только к последней по структуре запроса таблице |
|
![]() |
#4 |
Участник
|
Более того, когда то проверял, что в Query Sql запрос генерится только по верхней ветке из DataSource'ов независимо от типа связи. Т.е. для следующей структуры:
<PRE> DS1--| |----DS11----|----DS111 | |----DS112 |----DS12 </PRE> Запрос будет сгенерирован, как буд-то существуют только источники данных DS1,DS11,DS111, DS112. Все что в другой ветке будет игнорированно. Поэтому пришлось писать собственный механизм Query и генерации sql-запросов.
__________________
С уважением, Rumpleteazer. |
|
![]() |
#5 |
Banned
|
Цитата:
Поэтому пришлось писать собственный механизм Query и генерации sql-запросов.
|
|
![]() |
#6 |
Участник
|
А если необходимо использовать QueryRun?
|
|
![]() |
#7 |
Участник
|
Цитата:
Изначально опубликовано EVGL
...вместо того, чтобы задействовать временную таблицу/вложенные запросы. Медаль за трату рабочего времени. А если вы говорите про вложенные запросы на X++, то это никак помочь не могло. Так же не пойму, причем здесь временные таблицы. Поясните, плз.
__________________
С уважением, Rumpleteazer. |
|
![]() |
#8 |
Участник
|
Цитата:
Изначально опубликовано Berty Wooster
А если необходимо использовать QueryRun?
__________________
С уважением, Rumpleteazer. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|