从 SQL Server 中的临时表创建临时视图

发布于 2024-12-01 13:39:49 字数 205 浏览 0 评论 0原文

我有一个临时表,我想在这个临时表上创建一个临时视图。

是否可以?

在下面的示例中,我希望 #Top10Records 成为视图而不是表格,以便我得到

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

I have a temporary table and I would like to create a temporary view over this temporary table.

Is it possible?

In following example I would like #Top10Records to be a view instead of a table so that I get

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

っ左 2024-12-08 13:39:49

您可以使用公共表表达式来执行此操作:

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

You can use a Common Table expression to do that:

WITH Top10Records  AS 
( 
 select top 10 * from #MytempTable
) 
SELECT * FROM Top10Records 
GO
甜宝宝 2024-12-08 13:39:49

不幸的是,SQL Server 不支持这一点:

消息 4103,级别 15,状态 1,第 3 行
“#someView”:不允许临时视图。
消息 4508,16 级,状态 1,第 6 行
临时表上不允许使用视图或函数。以“#”开头的表名
表示临时表。

Unfortunately, SQL Server doesn't support this:

Msg 4103, Level 15, State 1, Line 3
"#someView": Temporary views are not allowed.
Msg 4508, Level 16, State 1, Line 6
Views or functions are not allowed on temporary tables. Table names that begin with '#'
denote temporary tables.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文