![]() |
#1 |
Участник
|
Временные таблицы
Подскажаите, плз, можно ли каким-нибудь образом join'ить временные таблицы к обычным? Стандартная ситуация - есть набор параметров, по которым необходимо составить запрос. В постоянную таблицу пихать их неохота, чтобы не захламлять базу. Временная таблица не хочет джойниться. Приходится засовывать параметры в контейнер, потом в цикле по нему пробегать и на каждую итерацию составлять запрос. Это нерационально.
|
|
![]() |
#2 |
----------------
|
Не обманывайте себя
Можно сделать join постоянной и временной таблицы самым обычным способом
while select myTable join tmpTable where tmpTable.MyId == table.MyId { } НО с точки зрения SQL сервера это будет тоже самое что написать while select tmpTable { while select myTable where myTable.myId = tmpTable.myId { } } Т.е. если Вы не хотите делать "в цикле по нему пробегать и на каждую итерацию составлять запрос", то это сделает за вас Аксапта и не всегда лучшим образом. |
|
|
За это сообщение автора поблагодарили: Gustav (5). |
![]() |
#3 |
Участник
|
"Самым обычным способом" как раз и не получается. Вылезает инфолог, дескать
"Невозможно выбрать запись в таблице <> Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами." Такая беда. Ну а цикл в цикле, понятное дело, не катит. Есть такое понятие, накладные расходы называется........ |
|
![]() |
#4 |
----------------
|
Цитата:
Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами
Цитата:
Ну а цикл в цикле, понятное дело, не катит. Есть такое понятие, накладные расходы называется........
![]() Еще не известно, где их больше будет при join или в цикле. |
|
|
![]() |
||||
Тема | Ответов | |||
И снова Query и временные таблицы | 19 | |||
Временные таблицы в отчете | 25 | |||
Временные таблицы должны быть вложенными (inner)... | 14 | |||
Временные таблицы в отчетах | 5 | |||
Временные таблицы | 6 |
|