首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从视图创建表

从视图创建表
EN

Stack Overflow用户
提问于 2011-07-14 22:03:45
回答 9查看 176.1K关注 0票数 55

我有一个要在SQL企业管理器中创建表的视图,但在运行此查询时总是出现错误:

代码语言:javascript
复制
CREATE TABLE A 
AS
(SELECT top 10 FROM dbo.myView)

到目前为止,错误是:“‘as’的语法错误”

视图太大。可以使用前10名吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-07-14 22:08:27

SQL Server不支持CREATE TABLE AS SELECT

使用以下命令:

代码语言:javascript
复制
SELECT  *
INTO    A
FROM    myview

代码语言:javascript
复制
SELECT  TOP 10
        *
INTO    A
FROM    myview
ORDER BY
        id
票数 107
EN

Stack Overflow用户

发布于 2011-07-14 22:21:26

如果您只想捕获模式并从中创建一个空表,请使用假谓词,如下所示:

代码语言:javascript
复制
SELECT * INTO myNewTable FROM myView WHERE 1=2
票数 55
EN

Stack Overflow用户

发布于 2011-07-14 22:08:29

在SQL SERVER中,您可以这样做:

代码语言:javascript
复制
SELECT *
INTO A
FROM dbo.myView

这将使用视图的内容创建一个新的表A

有关详细信息,请参阅here

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6694430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档