使用子句,')'附近的语法不正确.(SQL Server 2016)

Jos*_*aar 2 sql sql-server

我正在使用with子句,最近我遇到了一个奇怪的问题.即使是简单的查询,我也会收到错误的语法错误,我无法弄清楚为什么会这样.

每当我运行代码时,只需:

WITH table1 AS (Select value1, value2 from table1)
Run Code Online (Sandbox Code Playgroud)

我得到'错误的语法附近')''错误.

我之前没有遇到麻烦,所以我觉得我犯了一个非常明显的愚蠢错误,我只是没有抓到.谁能指出我做错了什么?

Eli*_*Eli 7

这是一个CTE - 你需要在它的最后选择.

WITH cte AS (
    SELECT 
        value1, 
        value2 
    FROM table1
) 
SELECT * FROM cte
Run Code Online (Sandbox Code Playgroud)

此外,将CTE命名为与您从中提取的表格相同,这不是一个好主意.你把他们都当成了table1.