【发布时间】:2010-05-19 12:50:58
【问题描述】:
我看到了一些关于这个的话题,但问题是解决方案需要一个“switch case”...Like this
我有一个包含很多列的表,有没有办法在没有开关的情况下进行动态排序?
【问题讨论】:
标签: sql-server
我看到了一些关于这个的话题,但问题是解决方案需要一个“switch case”...Like this
我有一个包含很多列的表,有没有办法在没有开关的情况下进行动态排序?
【问题讨论】:
标签: sql-server
没有。
除非您使用动态 SQL。
或者您可以使用 ROW_NUMBER() 生成一些任意序列进行排序...但这与 CASE 没有什么不同,只是移动了复杂性。
说实话,如果我有 10 列中的一列要排序,我会在客户端以可排序网格的形式进行排序...
【讨论】: