Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Не пойму в чем косяк при создании временных таблиц   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
1-70372
Nikos
2003-05-08 14:11
2003.05.22
Как правильно объявить массив объектов?


1-70302
mazepa
2003-05-08 12:18
2003.05.22
TEdit


1-70332
Valeris
2003-05-08 19:24
2003.05.22
Как узнать размер в байтах ??


1-70383
Vasiliy
2003-05-10 21:06
2003.05.22
Как избавиться от мерцания окна при перерисовке


1-70287
Valeris
2003-05-12 16:41
2003.05.22
Об указателях