我想动态设置 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