|
|
#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 | |||
|