从我早期这里的问题Case statement for Order By clause with Desc/Asc sort继我有这样的语句:对秩序的声明具有多个列和DESC/ASC条款排序
SELECT
*
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename END DESC,
CASE @OrderByColumnWHEN 2 THEN Surname END ASC
这个效果很好,但有时候我需要比列多按顺序排列。其实我需要的东西是这样的:
.....
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename, Date, Location END DESC
我不能工作了如何使CASE
声明允许在THEN
部分多列。