從我早期這裏的問題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
部分多列。