powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Еще вопрос о SELECT * INTO #table
5 сообщений из 5, страница 1 из 1
Еще вопрос о SELECT * INTO #table
    #32041962
harrytv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В SP :
Код: plaintext
1.
2.
3.
4.
drop table #t
create table #t 
SELECT a,b,c INTO #t FROM ...
SELECT * FROM #t
drop table #t

дает ошибку - #t уже существует. Убираю первые 2 строки - работает.
В некоем справочнике читаю:
При установленной опции select into/bulkcopy сервера после ключевого слова INTO может идти имя новой таблицы - она будет создана и в нее будут помещены данные, выбираемые этим оператором; если же эта опция не установлена, то в качестве таблицы-получателя может выступать только временная таблица. Впрочем, этой особенностью не стоит пользоваться - при больших выборках происходит смертельная блокировка таблиц tempdb..sysobjects, tempdb..sysindexes и tempdb..syscolumns,и, таким образом, всего tempdb, причем настолько здорово, что сервер приходится останавливать с помощью команды SHUTDOWN WITH NOWAIT.
Т.е у меня эта опция уже установлена ? и где ее тогда откл. т.к. хочу создавать #t руками, а не автоматом?
...
Рейтинг: 0 / 0
Еще вопрос о SELECT * INTO #table
    #32041973
shurup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 --pochuvstvuj raznicu :) mezhdu
 

SELECT user_id INTO #t FROM sys_user
SELECT * FROM #t
drop table #t

 --- i
 

create table #t (user_id int)
INSERT INTO #t SELECT user_id FROM sys_user
SELECT * FROM #t
drop table #t
...
Рейтинг: 0 / 0
Еще вопрос о SELECT * INTO #table
    #32041974
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простосто не нужно создавать таблицу перед select into...
...
Рейтинг: 0 / 0
Еще вопрос о SELECT * INTO #table
    #32041988
harrytv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2shurup
в create table #t просто опечатка,конечно поля определены. Почувстуй разницу между кириллицей и латиницей - пиши уж лучше по английски :-)

2MiCe
Так если таблица создается в INTO сама и долго пугают
зависаниями и блокировками. Может поискать другой путь?
...
Рейтинг: 0 / 0
Еще вопрос о SELECT * INTO #table
    #32041990
harrytv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2shurup
Sorry, сразу не врубился :-))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Еще вопрос о SELECT * INTO #table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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