Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Временные таблицы / 8 сообщений из 8, страница 1 из 1
29.07.2002, 13:24:12
    #32039355
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
Добрый день. Подскажите пожалуйста.

В Query Analizer говорю:
select * into #TableOut from TableIn

Первый раз запрос отрабатывает. Второй раз нет - говорит, что такая таблица уже существует. При этом drop #TableOut не работает. Что я не правильно делаю ?
...
Рейтинг: 0 / 0
29.07.2002, 13:26:42
    #32039358
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
обычно я делаю так

Код: plaintext
1.
2.
drop #TableOut 
go
select * into #TableOut from TableIn 
...
Рейтинг: 0 / 0
29.07.2002, 13:27:36
    #32039360
Artem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
вроде бы работает

DROP TABLE #T
SELECT * INTO #t FROM ABonents
...
Рейтинг: 0 / 0
29.07.2002, 15:40:27
    #32039425
Lloyd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
А еще можно поставить в настройках галочку "Disconnect after query executes"
...
Рейтинг: 0 / 0
29.07.2002, 17:46:23
    #32039469
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
на самом деле наверно лучше убирать мусор за собой, а не перед собой...
в этом случае
Код: plaintext
1.
2.
3.
select * into #TableOut from TableIn
...
drop table #TableOut

и отслеживать правильность выполнения пакета, чтобы обязательно выполнить drop при выходе
...
Рейтинг: 0 / 0
29.07.2002, 18:22:58
    #32039493
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
убирать мусор после себя не обязательно,
по завершению коннекта или выполнения процедуры все удалятся автоматически
...
Рейтинг: 0 / 0
30.07.2002, 04:48:22
    #32039532
Sergey Vinogradov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
А еще лучше так:

Код: plaintext
1.
2.
3.
create table ...
insert into ...
drop table ...


Конструкцию select into лучше вообще не использовать без сильной необходимости.
Дело в том, что системный каталог в tempdb блокируется во время ее выполнения, как и во время выполнения create table.
Но если создание/удаление таблицы делается очень быстро, то select into может надолго всех подвесить.
...
Рейтинг: 0 / 0
30.07.2002, 09:54:41
    #32039558
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
1. В хр. процедуре и т.д. select ..into в одну и туже таблицу можно использовать только один раз.

2. Попробуй использовать
if object_id('tempdb..#temtable') is not null
drop table #temptable
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Временные таблицы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]