包含子查询的FROM子句出错

时间:2015-03-18 13:09:59

标签: sql-server

我在MSSQL中运行此查询:

SELECT * FROM (SELECT * FROM ABC) 

它出错了:

  

Msg 102,Level 15,State 1,Line 1

     

')'附近的语法不正确。

这个命令在DB2数据库上运行得很好。我知道这个查询没有任何意义我只是在测试功能。

那么,DB2中是否支持MSSQL中不支持的某些功能,例如SELECT in FROM子句?

1 个答案:

答案 0 :(得分:3)

您只需要为子查询指定一个别名:

SELECT * FROM (SELECT * FROM ABC) subTable

转换为:

SELECT * FROM (SELECT * FROM ABC) as subTable

AS是可选的。