我的SQL创建表的语法错误

时间:2015-04-20 17:23:03

标签: sql-server ssms

我正在尝试基于两个现有表在Microsoft SQL Server Management Studio中创建一个新表。

当我执行下面的查询时,我收到一条错误消息,说明有:

  

关键字' SELECT'。

附近的语法不正确

SQL代码:

CREATE TABLE NEW_TABLE AS
 SELECT OLD_TABLE.A
    , OLD_TABLE.B
    , OTHER_OLD_TABLE.C
 FROM OLD_TABLE
 INNER JOIN OTHER_OLD_TABLE
 ON OLD_TABLE.A = OTHER_OLD_TABLE.D;

我看了其他各种问题,但无法找到解决方案。你知道语法有什么问题吗?

1 个答案:

答案 0 :(得分:4)

或者,您可以像这样使用SELECT * INTO new_table语句。

SELECT OLD_TABLE.A
, OLD_TABLE.B
, OTHER_OLD_TABLE.C INTO NEW_TABLE
FROM OLD_TABLE
INNER JOIN OTHER_OLD_TABLE
ON OLD_TABLE.A = OTHER_OLD_TABLE.D;

此语句还将根据您的需要创建一个新表。