sqlsever分页存储过程
时间: 2023-06-29 10:19:06 浏览: 113
sqlserver分页存储过程
下面是一个简单的 SQL Server 分页存储过程示例:
```
CREATE PROCEDURE [dbo].[GetPagedData]
@PageIndex INT = 1,
@PageSize INT = 10
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY [ColumnName]) AS RowNum, *
FROM [TableName]
) AS RowConstrainedResult
WHERE RowNum >= (@PageIndex - 1) * @PageSize + 1
AND RowNum <= @PageIndex * @PageSize
ORDER BY [ColumnName]
END
```
在这个存储过程中,`@PageIndex` 和 `@PageSize` 参数用于指定要返回的页数和每页的行数。存储过程使用 `ROW_NUMBER()` 函数来为每一行添加一个行号,然后根据行号进行分页操作。
您可以根据需要更改存储过程中的表名和列名。调用此存储过程时,只需传递 `@PageIndex` 和 `@PageSize` 参数即可返回指定的页数和行数。
阅读全文