powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Временные таблицы
8 сообщений из 8, страница 1 из 1
Временные таблицы
    #32039355
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Подскажите пожалуйста.

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

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

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

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

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

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


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

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


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