Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Еще вопрос о SELECT * INTO #table / 5 сообщений из 5, страница 1 из 1
08.08.2002, 17:57:58
    #32041962
harrytv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще вопрос о SELECT * INTO #table
В 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
08.08.2002, 18:24:13
    #32041973
shurup
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще вопрос о SELECT * INTO #table
Код: 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
08.08.2002, 18:24:15
    #32041974
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще вопрос о SELECT * INTO #table
простосто не нужно создавать таблицу перед select into...
...
Рейтинг: 0 / 0
08.08.2002, 18:39:01
    #32041988
harrytv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще вопрос о SELECT * INTO #table
2shurup
в create table #t просто опечатка,конечно поля определены. Почувстуй разницу между кириллицей и латиницей - пиши уж лучше по английски :-)

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


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