国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

數據庫查詢結果的動態排序(6)

2024-07-21 02:10:46
字體:
來源:轉載
供稿:網友
 現在,如果我們用任意三個列名字之一作為參數調用存儲過程,存儲過程都能夠正確地返回結果。richard romley提出了一種巧妙的處理方法,如listing 6所示。它不再要求我們搞清楚可能涉及的列數據類型。這種方法把order by子句分成三個獨立的case表達式,每一個表達式處理一個不同的列,避免了由于case只返回一種特定數據類型的能力而導致的問題。



【listing 6:用列名字作為參數,romley提出的方法】


alter proc getsortedshippers

@colname as sysname

as


select *

from shippers

order by

case @colname when 'shipperid'

then shipperid else null end,

case @colname when 'companyname'

then companyname else null end,

case @colname when 'phone'

then phone else null end





  按照這種方法編寫代碼,sql server能夠為每一個case表達式返回恰當的數據類型,而且無需進行數據類型轉換。但應該注意的是,只有當指定的列不需要進行計算時,索引才能夠優化排序操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣阳市| 岳普湖县| 北辰区| 宜阳县| 夏河县| 浑源县| 雷山县| 呼和浩特市| 武定县| 邢台县| 苍山县| 镇赉县| 夹江县| 饶平县| 岳普湖县| 当雄县| 新蔡县| 徐州市| 昭苏县| 甘南县| 左贡县| 水城县| 满洲里市| 阿克陶县| 四子王旗| 开原市| 遂平县| 济宁市| 共和县| 新晃| 巴里| 连南| 蓬安县| 衢州市| 图片| 锡林浩特市| 图们市| 南川市| 沧源| 时尚| 临泽县|