TSQL中的括号 - 奇怪,预期或错误?

时间:2015-01-24 16:53:48

标签: sql sql-server sql-server-2012

尝试运行这四个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关键字附近的语法不正确   '为了'

任何想法发生了什么?

1 个答案:

答案 0 :(得分:2)

通过使用括号,您指示查询是子查询,并且您不能在子查询中按操作使用顺序。