当前位置: 数据库>sqlserver
sql server 数据库分页查询的例子
来源: 互联网 发布时间:2014-08-29
本文导语: 本节主要内容: sql server 数据库分页查询 sql代码: 代码示例: --实现数据的分页查询 CREATE PROCEDURE CatalogGetProductsOnFrontPromo --参数1表示你 查询的字段Description返回该字段的多长的字符数; --参数2表示每一页显示多少条记录...
本节主要内容:
sql server 数据库分页查询
sql代码:
代码示例:
--实现数据的分页查询
CREATE PROCEDURE CatalogGetProductsOnFrontPromo
--参数1表示你 查询的字段Description返回该字段的多长的字符数;
--参数2表示每一页显示多少条记录;
--参数3表示当前的页面为第几页;
--参数4是个返回参数,返回总共的商品数量。
(@DescriptionLength INT,
@PageNumber INT,
@ProductsPerPage INT,
@HowManyProducts INT OUTPUT)
AS
-- 声明一个表变量,字段跟要查询的字段一样
DECLARE @Products TABLE
(RowNumber INT,
ProductID INT,
Name NVARCHAR(50),
Description NVARCHAR(MAX),
Price MONEY,
Thumbnail NVARCHAR(50),
Image NVARCHAR(50),
PromoFront bit,
PromoDept bit)
-- 往表变量中插入记录。
INSERT INTO @Products
--row_count系统函数,针对select语句返回的每一行从1开始编号,赋予其连续的编号。
SELECT ROW_NUMBER() OVER (ORDER BY Product.ProductID),
ProductID, Name,
--这里实现输出description字段的形式
CASE WHEN LEN(Description) (@PageNumber - 1) * @ProductsPerPage
AND RowNumber
CREATE PROCEDURE CatalogGetProductsOnFrontPromo
--参数1表示你 查询的字段Description返回该字段的多长的字符数;
--参数2表示每一页显示多少条记录;
--参数3表示当前的页面为第几页;
--参数4是个返回参数,返回总共的商品数量。
(@DescriptionLength INT,
@PageNumber INT,
@ProductsPerPage INT,
@HowManyProducts INT OUTPUT)
AS
-- 声明一个表变量,字段跟要查询的字段一样
DECLARE @Products TABLE
(RowNumber INT,
ProductID INT,
Name NVARCHAR(50),
Description NVARCHAR(MAX),
Price MONEY,
Thumbnail NVARCHAR(50),
Image NVARCHAR(50),
PromoFront bit,
PromoDept bit)
-- 往表变量中插入记录。
INSERT INTO @Products
--row_count系统函数,针对select语句返回的每一行从1开始编号,赋予其连续的编号。
SELECT ROW_NUMBER() OVER (ORDER BY Product.ProductID),
ProductID, Name,
--这里实现输出description字段的形式
CASE WHEN LEN(Description) (@PageNumber - 1) * @ProductsPerPage
AND RowNumber