Подтвердить что ты не робот

Создание временного представления из временной таблицы в SQL Server

У меня есть временная таблица, и я бы хотел создать временное представление по этой временной таблице.

Возможно ли это?

В следующем примере я хотел бы, чтобы #Top10Records представлял собой представление вместо таблицы, так что я получаю

select * into #Top10Records from (select top 10 * from #MytempTable)
4b9b3361

Ответ 1

Вы можете использовать выражение Common Table для этого:

WITH Top10Records  AS 
( 
 select top 10 * from #MytempTable
) 
SELECT * FROM Top10Records 
GO

Ответ 2

К сожалению, SQL Server не поддерживает это:

Msg 4103, уровень 15, состояние 1, строка 3
"#someView": временные представления не разрешены.
Msg 4508, уровень 16, состояние 1, строка 6
Представления или функции не разрешены во временных таблицах. Названия таблиц, начинающиеся с '#' обозначают временные таблицы.