Ответ 1
Вы можете использовать выражение Common Table для этого:
WITH Top10Records AS
(
select top 10 * from #MytempTable
)
SELECT * FROM Top10Records
GO
У меня есть временная таблица, и я бы хотел создать временное представление по этой временной таблице.
Возможно ли это?
В следующем примере я хотел бы, чтобы #Top10Records
представлял собой представление вместо таблицы, так что я получаю
select * into #Top10Records from (select top 10 * from #MytempTable)
Вы можете использовать выражение Common Table для этого:
WITH Top10Records AS
(
select top 10 * from #MytempTable
)
SELECT * FROM Top10Records
GO
К сожалению, SQL Server не поддерживает это:
Msg 4103, уровень 15, состояние 1, строка 3
"#someView": временные представления не разрешены.
Msg 4508, уровень 16, состояние 1, строка 6
Представления или функции не разрешены во временных таблицах. Названия таблиц, начинающиеся с '#' обозначают временные таблицы.