order by句を動的に設定したい。を使ってみましたcase
。
しかし、いくつかのケースの後、私にとってはうまくいかず、なぜこれが起こっているのかわかりません。次のリンクhttp://www.sqlteam.com/article/dynamic-order-byを試しましたが、これは 5 ~ 6 のケースでのみ機能し、その後変換エラーが発生します。
ORDER BY CASE WHEN @OrderBY = 1 THEN Pla_BattingAverage
WHEN @OrderBY = 2 THEN Pla_HomeRuns
WHEN @OrderBY = 3 THEN Pla_RBIs
WHEN @OrderBY = 4 THEN Pla_StolenBases
END DESC