【问题标题】:Microsoft SQL Server Error: "Incorrect syntax near keyword Select"Microsoft SQL Server 错误:“关键字 Select 附近的语法不正确”
【发布时间】:2018-08-02 13:27:10
【问题描述】:

不确定此语句中的错误指的是什么语法:-

Use MyDatabase
CREATE TABLE TestTable 
    AS (SELECT * FROM dbo.MyTable);

感谢任何帮助!

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。
  • 虽然这是标准 SQL,但 SQL Server 不支持
  • @a_horse_with_no_name 我没有意识到 SQL Server 不支持标准 SQL。谢谢!

标签: sql sql-server tsql dbo


【解决方案1】:

dbo 表明您正在使用 SQL Server。语法错误是不支持这个语法。

SQL Server 中的等效语法是:

SELECT *
INTO TestTable
FROM dbo.MyTable;

【讨论】:

    【解决方案2】:

    你需要像下面这样使用。您使用的是 Oracle 语法。

    Use MyDatabase
    Go
    
    SELECT * INTO TestTable FROM dbo.MyTable
    GO
    

    【讨论】:

    • 不仅仅是甲骨文。包括 Azure 在内的大多数 RDBM 都支持 CTAS(将表创建为 SELECT...)。不知道为什么它还没有被引入 SQL Server。也许是 vNext。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多