'(' 附近的语法不正确。需要 ID - 不知道如何解决这个问题

Incorrect syntax near '('. Expecting ID - no idea how to fix this

尝试从现有的部分创建新的 table 使用:

CREATE TABLE Spillover_HE
AS (SELECT * FROM [dbo].[Y16_GROW_Teacher]
  WHERE HEDI = 'H');

并且一直返回错误信息:

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '('.

当我将鼠标悬停在代码上时,它显示:

Incorrect syntax near '('. Expecting ID.

我试过更改 table 名称(同样的错误),删除 WHERE 语句(生成 "Expecting UNION or EXCEPT" 的附加错误)。我已经阅读了一些类似问题的答案,但我是 SQL 的新手,我很迷茫。

您应该使用 SELECT INTO 语法:

SELECT * INTO Spillover_HE
FROM [dbo].[Y16_GROW_Teacher]
WHERE HEDI = 'H'

这将适用于 MSSQL

SELECT * into Spillover_HE FROM [dbo].[Y16_GROW_Teacher] 
  WHERE HEDI = 'H'

您可能正在尝试创建视图。

CREATE VIEW Spillover_HE
AS  (   SELECT  * 
        FROM    [dbo].[Y16_GROW_Teacher]
        WHERE   HEDI = 'H'
    );