sql-server - '('附近的语法不正确。期望ID-不知道如何解决此问题

标签 sql-server tsql syntax-error sql-server-2014

尝试使用以下方法从现有表的一部分创建新表:

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.

我试过更改表名(相同的错误),删除WHERE语句(生成“期望的UNION或EXCEPT”的附加错误)。我已经读过一些类似问题的答案,但对SQL还是陌生的,非常迷茫。

最佳答案

您应该使用SELECT INTO语法:

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

关于sql-server - '('附近的语法不正确。期望ID-不知道如何解决此问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513853/

相关文章:

sql - 向表添加新列的脚本

sql - 如何从没有键的 JSON 字符串中提取值?

sql - 更新表中的重复字段

php - 更新 wordpress 时解析错误 : syntax error, 意外 T_FUNCTION

php - 解析错误: syntax error, unexpected T_STRING in … on line 192

java - 将上传文件的文件名存储在数据库java中

如果其他参数为 null,SQL 正确的连接方式

c# - Microsoft Visual Studio SQL 服务器连接 - 无效指针

sql - 如何在发生数百万笔交易时插入最后一条记录?

c# - GetCountry 查询中的 SQL 语法错误