创建表作为选择导致 SQL Server 中的错误 [重复]

Posted

技术标签:

【中文标题】创建表作为选择导致 SQL Server 中的错误 [重复]【英文标题】:Create table as select causes error in SQL Server [duplicate] 【发布时间】:2017-02-09 06:45:26 【问题描述】:

这很奇怪还是我是新人?这是一个简单的创建表作为选择导致 SQL Server 2008 中的错误。

CREATE TABLE [SalesOrderHeader2]
AS
    (SELECT *
     FROM [AW].[sales].SalesOrderHeader)

错误:

消息 156,第 15 级,状态 1,第 2 行 关键字“as”附近的语法不正确。

oracle 没有错误:

create table abc AS 
select * from abc2

【问题讨论】:

为什么我不断收到减分? 我想创建新表,你没有得到我的问题。 是的,你同意 Anoop @Muhammad ,在 sql-server-2008 中,语法不同。此处不能应用 Oracle 语法。 SQL Server 不支持 SQL 标准 create table as select 【参考方案1】:
SELECT * INTO New_Table 
FROM YourTable

【讨论】:

这个不需要,我需要创建一个表/新表。 您不想从现有表或简单的新表创建表 我想创建具有相同列和数据的表。 [旧表]。 那么 Muhammad Bro 上面提到的查询为您工作。它将使用您的愿望名称创建一个新表,并从旧表中插入数据 是的,它有效。谢谢

以上是关于创建表作为选择导致 SQL Server 中的错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

参数导致 SQL Server 中的表扫描

在 SQL Server 中,表添加一列。导致视图错误

从 SQL Server 中的选择查询错误插入

如何推断 SQL Server 中的日期以计算每日计数?

MS SQL Server 中 JSON 函数路径中的重音字符导致错误

从多个表中创建 Sql Server VIEW GROUPing BY,选择子查询作为别名