在 SQL Server 中是否可以将默认的“order by”方向从 asc 更改为 desc?

Sco*_*eld 4 sql-server t-sql

这个问题是在工作中的讨论中提出的……给定以下 T-SQL 语句:

select firstname, lastname from users order by lastname;
Run Code Online (Sandbox Code Playgroud)

order by子句的默认排序顺序是asc

SQL Server 中是否有允许您更改ASC|DESC未指定修饰符时使用的默认顺序的设置?

mrd*_*nny 7

不,默认排序顺序始终是 ASC。

  • @a_horse_with_no_name 我认为 5 到 10 年前这是一个公平的声明,但在最近的版本中,他们在实际关注标准方面要好得多。他们至少已经停止违反它们,我欢迎他们在标准定义的基础上添加扩展。 (7认同)
  • 如果我没记错的话,这是 SQL 标准所要求的(但另一方面,这不会打扰微软......) (4认同)