SQL Server 2008 Mgmt Studio:使用子查询的任何内容附近都有错误的语法

Moh*_*oth 2 syntax subquery sql-server-2008

我运行以下查询

SELECT * FROM
(
    SELECT * FROM Client
);
Run Code Online (Sandbox Code Playgroud)

我应该得到客户端中所有字段的列表,而不是我得到的

Msg 170, Level 15, State 1, Line 4
Line 4: Incorrect syntax near ';'.
Run Code Online (Sandbox Code Playgroud)

我遇到这个问题的唯一原因是使用WITH子句编写视图,它给了我相同的错误.在此之前,已卸载SQL Server Management Studio 2005,并在其位置安装了2008 Management Studio Express.

知道为什么我不能做任何类型的子查询吗?通过New Query和Client表中的SELECT TOP 1000 ROWS尝试了这一点.

ten*_*our 6

为内部查询分配别名:

SELECT
    *
FROM
    (SELECT * FROM Client) AS i
Run Code Online (Sandbox Code Playgroud)