sql - TSQL 中的括号 - 奇怪、预期还是错误?

标签 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)

前三个运行得很好。第四个给出错误:

Msg 156, Level 15, State 1, Line 1 Incorrect syntax near the keyword 'order'.

知道发生了什么吗?

最佳答案

通过使用括号,您表明该查询是子查询,并且不能在子查询中使用 order by 操作。

关于sql - TSQL 中的括号 - 奇怪、预期还是错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28127885/

相关文章:

sql - 在存储过程中选择多个 XML 元素

SQL 查询在 SQL Server 2012 中运行良好,但在 SQL Server 2008 R2 中无法执行

sql-server - 根据先前和当前行值计算值

mysql - 如何计算嵌套 SQL 语句的平均值?

mysql - 更改特定类别的价格

sql - 通配符搜索数字范围

.net - SqlBulkCopy:传递 SqlBulkCopyOptions.UseInternalTransaction 和不传递它有什么区别?

mysql - 如何在一封电子邮件中创建多个 HTML 数据表

sql - 使用 SQL 查找序列中的 N 个元素

sql-server - 将 NVARCHAR(255) 转换为 DATE