27.12.2003, 14:52 | #1 |
Участник
|
Временные таблицы
Подскажаите, плз, можно ли каким-нибудь образом join'ить временные таблицы к обычным? Стандартная ситуация - есть набор параметров, по которым необходимо составить запрос. В постоянную таблицу пихать их неохота, чтобы не захламлять базу. Временная таблица не хочет джойниться. Приходится засовывать параметры в контейнер, потом в цикле по нему пробегать и на каждую итерацию составлять запрос. Это нерационально.
|
|
29.12.2003, 09:35 | #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). |
29.12.2003, 18:48 | #3 |
Участник
|
"Самым обычным способом" как раз и не получается. Вылезает инфолог, дескать
"Невозможно выбрать запись в таблице <> Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами." Такая беда. Ну а цикл в цикле, понятное дело, не катит. Есть такое понятие, накладные расходы называется........ |
|
30.12.2003, 09:33 | #4 |
----------------
|
Цитата:
Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами
Цитата:
Ну а цикл в цикле, понятное дело, не катит. Есть такое понятие, накладные расходы называется........
Еще не известно, где их больше будет при join или в цикле. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
И снова Query и временные таблицы | 19 | |||
Временные таблицы в отчете | 25 | |||
Временные таблицы должны быть вложенными (inner)... | 14 | |||
Временные таблицы в отчетах | 5 | |||
Временные таблицы | 6 |
|