可以使用查询来代替SQL Server中的表

Jac*_*ada 2 database sql-server

这应该是允许的 - 我不明白为什么不是.

SELECT * 
FROM (
    SELECT * 
    FROM MyTable
)
Run Code Online (Sandbox Code Playgroud)

And*_*rew 10

在SQL Server中允许,但必须为内部选择指定名称,例如:

SELECT *  
FROM ( 
    SELECT *  
    FROM MyTable
) m
Run Code Online (Sandbox Code Playgroud)

如果未提供名称,则会在')'消息附近引发错误的语法错误.


小智 6

如果你添加一个表别名,它应该工作:

SELECT * 
FROM (
    SELECT * 
    FROM MyTable
) as A
Run Code Online (Sandbox Code Playgroud)