尝试运行这四个SQL命令(我使用的是MS SQL Server Management Studio 2012,连接到SQLServer 2012 11.0):
select 'hello' from anytable
(select 'hello' from anytable)
select 'hello' from anytable order by 1
(select 'hello' from anytable order by 1)
前三个运行得很好。第四个给出错误:
消息156,级别15,状态1,行1关键字附近的语法不正确 '为了'
任何想法发生了什么?
答案 0 :(得分:2)
通过使用括号,您指示查询是子查询,并且您不能在子查询中按操作使用顺序。