我想動態地設置按順序的順序。我已經通過使用case
進行了嘗試。如何在SQL Server中動態設置順序?
但是在很少的情況下,它不適合我,我不明白爲什麼會發生這種情況。我已經嘗試了以下鏈接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
您能否請發佈確切的錯誤消息和提供此錯誤的查詢? –
需要設置@OrderBY的代碼,即完整查詢。 – Paul