在SQL Server 2005和2008中分頁查詢結果的最佳方式是什麼?來自複雜SQL Server查詢的分頁結果
我想出了以下方法:
執行查詢,其結果保存到一個表變量或臨時表。
使用下面的代碼:
DECLARE @Rows INT = (SELECT COUNT(*) FROM @TableVariable) DELETE TV FROM @TableVariable TV JOIN (SELECT TV2.PrimaryKey, ROW_NUMBER() OVER(...) AS RowNo FROM @TableVariable TV2) N ON TV.PrimaryKey = TV2.PrimaryKey WHERE N.RowNo < @FromRow OR N.RowNo > @ToRow SELECT PrimaryKey, SomeComputedField, ... FROM @TableVariable RETURN @Rows
但是,我沒有任何分頁巨大的數據集,我自己的經驗。其他SOE還有什麼建議?
對不起..早熟輸入密鑰... – GunnerL3510 2011-03-03 21:14:46
也許這[鏈接](http://www.sqlteam.com/article/server-side-paging-using-sql-server-2005)也可能是有用的SQL Server 2005用戶 – 2013-03-03 18:53:17