網(LieHuo.Net)教程 利用SQL2005的row_number()重新寫了個自定義分頁存儲過程,以下是代碼:
以下為引用的內容: --@Tablename 表名 --@Orderby 排序的字段名 --@Index 頁碼 --@Size 頁大小 ALTER PROCEDURE uspPaging @Tablename varchar(20),@Orderby varchar(20),@Index int=1,@Size int=10 AS BEGIN DECLARE @sql VARCHAR(100) SET @sql='SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY '+@Orderby+') AS ID,* FROM '+@Tablename+') AS temp WHERE ID BETWEEN ('+CAST(@index AS VARCHAR(5))+'-1)*'+CAST(@size AS VARCHAR(5))+'+1 AND '+CAST(@index*@size AS VARCHAR(5)) EXEC(@sql) END 例子:Northwind數據庫 EXEC uspPaging 'Products','ProductID',3,3 |