欄位編號作為排序參數
使用整數代表排序依據欄位(1=ShipperID, 2=CompanyName, 3=Phone),邏輯同欄位名稱版本。
數值欄位字串化排序
SIGN 判斷正負 → 前綴 '-'/'+' → ABS 絕對值 → REPLICATE('0',10) 左補零 → RIGHT(...,10) 取固定 10 位 → 字串排序 = 數值排序。
可搭配 Richard 多 CASE 拆分法
將 ORDER BY 拆為三個獨立 CASE,避免單一 CASE 類型限制,無需轉換。
呼叫範例
EXEC GetSortedShippers 1 -- 依 ShipperID 排序