【问题标题】:Dynamic ORDER BY in SQL ServerSQL Server 中的动态 ORDER BY
【发布时间】:2010-05-19 12:50:58
【问题描述】:

我看到了一些关于这个的话题,但问题是解决方案需要一个“switch case”...Like this

我有一个包含很多列的表,有没有办法在没有开关的情况下进行动态排序?

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    没有。

    除非您使用动态 SQL。

    或者您可以使用 ROW_NUMBER() 生成一些任意序列进行排序...但这与 CASE 没有什么不同,只是移动了复杂性。

    说实话,如果我有 10 列中的一列要排序,我会在客户端以可排序网格的形式进行排序...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2012-11-29
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      相关资源
      最近更新 更多