case-then ブロックを使用して、SQL 2008 クエリを並べ替える方法を選択する必要があり[status] ASC, [date] DESC
ます[date] DESC
。
1つの列の使用方法しか知りません:
SELECT *
FROM table
ORDER BY
CASE WHEN @flag = 0
THEN R.[date] END DESC,
CASE WHEN @flag = 1
THEN R.[status] END ASC
2番目のCASEで両方の列を使用するには?