尝试使用以下方法从现有表的一部分创建新表:
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/