Форум: "Базы";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
ВнизНе пойму в чем косяк при создании временных таблиц Найти похожие ветки
← →
GAlex (2003-04-29 15:36) [0]Запрос 1:
select ani,
count(ani) as cnt,
sum(length) as len
into #mnth1
from user_log
where (call_time>=:Date1) and (call_time<=:Date2) and (money>0) and (ani not in (select ani from NoBilling))
group by ani
having (count(ani)>:call_cnt) and (sum(length)>:call_len)
Запрос 2:
select top 1 * into #mnth1 from user_log
Запрос 3:
select * from #mnth1
Запрос 2 потом 3 работают на ура
Запрос 1 потом 3 Выдает Invalid object name "#mnth1"
В чем косяк а?
← →
stone (2003-04-29 15:45) [1]
> В чем косяк а?
Не мешает почитать о временных таблицах.
← →
GAlex (2003-04-29 16:03) [2]И что я там ничего не нашел такого особого кроме как то что они удаляются при завершении сеанса пользователя
← →
GAlex (2003-04-29 16:07) [3]В QueryAnalizer все работает на ура и то и то
← →
stone (2003-04-29 16:19) [4]если выполнять все три команды сразу, ошибка возникнет на второй
временная таблица автоматически уничтожается после выполнения всех команд в скрипте
← →
GAlex (2003-04-29 16:29) [5]У меня не в скрипте это все. У меня открывается connection при запуске программы и закрывается только после окончания программы. А пример понимать надо так либо 1+3 (не работает)
либо (2+3) работает
← →
GAlex (2003-04-29 16:32) [6]Запрос 2 мне в принципе не нужен я просто на нем тестировал все работало когда написал нужный запрос то перестало работать. Запрос 1 прорабатывает корректно но в 3-м я не могу получить доступ к его результатам.
← →
stone (2003-04-29 16:34) [7]
> 1+3 (не работает)
Они должны работать в пределах одного скрипта. Ты какие компоненты используешь?
← →
АлексейК (2003-04-30 04:59) [8]Запускай все в хранимой процедуре, либо используй SDAC.
← →
GAlex (2003-04-30 09:09) [9]Почему тогда 2+3 работает в разных TQuery, а 1+3 нет?
← →
GAlex (2003-04-30 09:12) [10]2 АлексейК Я не админю MSSQL поэтому я не хочу лезть в его нутрю.
← →
GAlex (2003-04-30 09:37) [11]Дело в том что мне надо создать этих #mnth должно быть несколько и сколько я сразу не знаю
← →
stone (2003-04-30 10:23) [12]
> GAlex © (30.04.03 09:37)
> Дело в том что мне надо создать этих #mnth должно быть несколько
> и сколько я сразу не знаю
Ты все же не внимательно почитал о временных таблицах. Там сказано, что в разных соединениях могут создаваться локальные временные таблицы с одинаковыми именами. Даже если в пределах одного соединения одна и та же процедура будет вызвана несколько раз, для каждой копии будет создана отдельная таблица.
← →
GAlex (2003-04-30 10:45) [13]Я все внимательно прочита просто пока я создаю только одну а потом я строку с именем #mnth1 буду подменять на другую.
← →
GAlex (2003-04-30 14:51) [14]Все заработало пока правда не понимаю почему, но все Ok
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c