04.09.2002, 15:27 | #1 |
Moderator
|
Временные таблицы в запросе
Здравствуйте! Прошу помощи.
Вот такую фразу выдала АХАРТА при запуске моей формы в 3-хуровневой конфигурации (на 2-хуровневой форма открывалась на ура): Невозможно выбрать запись в таблице 'Table1' ('Table1' ) Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами. А запрос действительно делается по постоянной таблице и фильтруется по временной. Как можно решить эту проблему? И что она вообще имеет в виду, говоря про "вложенные"? В запросе используется обычный join, который вроде бы по умолчанию inner.
__________________
Андрей. |
|
05.09.2002, 08:56 | #2 |
Участник
|
Скорее всего (как нам объясняли в Navision) это происходит от того , что
код запроса выполняется на КЛИЕНТЕ и при этом join с таблицами выполняться как бы и не должен. Попробуй в свойствах класса указать RunOn "Server" |
|
05.09.2002, 11:44 | #3 |
Moderator
|
Да у меня форма, а не класс
Пробовал у метода, в котором выполняется этот запрос, ставить server - не помогло
__________________
Андрей. |
|
05.09.2002, 11:54 | #4 |
Участник
|
Так в том и дело, что форма создается только на клиенте.
Соответственно и временную таблицу она создает на клиенте. Это я точно помню. Именно твою ситуацию разбирали на курсах. А ты не можешь объеденить свои таблицы без join через Where? Хотя не уверен что это поможет. Хотя наверное лучше временные табл. создавать классом. |
|
06.09.2002, 12:14 | #5 |
Banned
|
Короче: join-ить временные таблицы на клиенте и обычные таблицы нельзя. Можно создавать временные таблицы на сервере или использовать вложенный select вместо join.
|
|