【发布时间】:2014-11-20 20:09:45
【问题描述】:
继我之前的问题Case statement for Order By clause with Desc/Asc sort 之后,我有这样的声明:
SELECT
*
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename END DESC,
CASE @OrderByColumn WHEN 2 THEN Surname END ASC
这很好用,但有时我需要的不仅仅是按顺序排列的列。我实际上需要这样的东西:
.....
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename, Date, Location END DESC
我不知道如何使CASE 语句允许THEN 部分中有多个列。
【问题讨论】:
标签: sql sql-server-2012