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