[ZT]利用Sql Server 2005的新函數ROW_NUMBER()寫的高效分頁存儲過程
2008-11-11 13:47
183 查看
文章來源:網絡
微軟最新發佈的MSSQL2005,對TSQL進行了小規模的加強,有些函數的確非常實用。就比如ROW_NUMBER()函數,實現了原先一直要用存儲過程來進行大數據分頁的功能。現在有了這個函數,只要簡單一個語句就能解決任何情況下的數據分頁,不管你要排序的字段是否唯一。
個人感覺,這個函數應該能再進的一步優化性能,當然這個工作不是我們所能為,MS不去開發,我們就沒辦法了。
程序代碼
select * from (Select ROW_NUMBER() OVER (order by id desc) as pos fromwhere year(birth)=1981) as sp where pos between 1 and 5where year(birth)=1981 and ROW_NUMBER() between 1 and 5 order by id desc
微軟最新發佈的MSSQL2005,對TSQL進行了小規模的加強,有些函數的確非常實用。就比如ROW_NUMBER()函數,實現了原先一直要用存儲過程來進行大數據分頁的功能。現在有了這個函數,只要簡單一個語句就能解決任何情況下的數據分頁,不管你要排序的字段是否唯一。
個人感覺,這個函數應該能再進的一步優化性能,當然這個工作不是我們所能為,MS不去開發,我們就沒辦法了。
程序代碼
select * from (Select ROW_NUMBER() OVER (order by id desc) as pos from