Главная страница
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.5 MB
Время: 0.021 c
14-70444
Шоломицкий
2003-05-01 22:47
2003.05.22
Помогите пожалуйста перевести следущее...


1-70321
Filat
2003-05-07 20:27
2003.05.22
RxDBLookupCombo в режиме ReadOnly, почему?


1-70356
Tolik1
2003-05-09 16:33
2003.05.22
Размеры окон


1-70374
Начинака
2003-05-08 20:18
2003.05.22
Поместить файл данных в файл ресурсов и затем прочитаь его


6-70423
BGV
2003-03-24 18:46
2003.05.22
FTP-компонент висит при вызове метода List (Dial-up)