SQL Server: как вставить во временную таблицу? - PullRequest
0 голосов
/ 09 апреля 2010

У меня есть одна временная таблица

CREATE TABLE #TEMP (TEMP_ID INT IDENTITY(1,1))

И я хотел бы вставить записи в эту таблицу. Как это сделать?

INSERT INTO #TEMP DEFAULT VALUES

Но иногда это не работает. Что это может быть? И я хотел бы знать, время жизни искушаемых в SQL Server Пожалуйста, помогите мне!

Спасибо всем!

Ответы [ 3 ]

2 голосов
/ 09 апреля 2010

Не уверен, что вы имеете в виду "иногда это не работает".

Однако время жизни локальной временной таблицы (один #) - это текущий сеанс или область (например, длительность хранимого процесса или функции). CREATE TABLE на MSDN , а также многое другое с примерами в разделе «Временные таблицы»

2 голосов
/ 09 апреля 2010

У меня работает!

CREATE TABLE #TEMP (TEMP_ID INT IDENTITY(1,1))

--And I would like to insert records to that table, How can I?I do as follow:

INSERT INTO #TEMP DEFAULT VALUES
INSERT INTO #TEMP DEFAULT VALUES
INSERT INTO #TEMP DEFAULT VALUES
INSERT INTO #TEMP DEFAULT VALUES

select * from #TEMP

Дает:

TEMP_ID 
1
2
3
4

Имейте ввиду, что это должен быть тот же самый "пакетный" или одиночный запрос и т. Д.

ПК: -)

1 голос
/ 09 апреля 2010

Это выглядит хорошо. Также INSERT INTO #TEMP (TEMP_ID) VALUES (DEFAULT). Когда вы говорите, что иногда это не работает, какую ошибку вы получаете? # таблицы имеют только время жизни и область вашего сеанса.

...