SQL 預存程序中的動態排序:探索替代方法
雖然參數化執行計劃阻止在ORDER BY 子句中直接包含參數,但創新方法可以授權儲存過程中的動態排序。
駭客方法
一種方法涉及基於參數(@sortCol1、@sortCol2 等)聲明多個變數(@sortCol1、@sortCol2 等) ) 並在ORDER BY 子句中使用CASE 語句。這種方法雖然實用,但由於多個排序列和方向而變得笨重且難以維護。
其他選項
解決安全問題
在SQL Server 中儲存過程2005 提供了在架構和流程層級分配權限的彈性,而無需訴諸動態SQL 即可解決安全問題。
以上是如何在 SQL 預存程序中實現動態排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!