存储过程分页
2011-03-16 16:43
225 查看
USE [CustomerManagementCenterTest]
GO
/****** Object: StoredProcedure [dbo].[sp_QueryCityInformationByPage] Script Date: 03/16/2011 12:04:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Andy Shen>
-- Create date: <2010-11-2>
-- Description: <查询城市基本信息>
-- =============================================
ALTER PROCEDURE [dbo].[sp_QueryCityInformationByPage]
@Start INT,
@PageSize INT,
@CityName varchar(50)
AS
declare @sql varchar(4000)
BEGIN
SET @sql=' SELECT PagedTable.*
FROM
(
SELECT ROW_NUMBER()OVER (ORDER BY CityName asc)AS RowNumber
,Cityid
,CityName
,CreatePerson
,ModifyPerson
,ModifyTime
FROM tb_City_Basic
)as PagedTable
where PagedTable.RowNumber BETWEEN '+CONVERT(VARCHAR(18),@Start)+' AND '+CONVERT(VARCHAR(18),@Start+@PageSize-1)
if @CityName<>'' and len(@CityName)>0
set @sql=@sql+' and CityName LIKE ''%'+@CityName+'%'' '
set @sql=@sql+' order by CityName '
SET @sql=@sql+' SELECT COUNT(1) AS RecordCount
FROM
(
SELECT ROW_NUMBER()OVER (ORDER BY CityName asc)AS RowNumber
,Cityid
,CityName
,CreatePerson
,ModifyPerson
,ModifyTime
FROM tb_City_Basic)
as PagedTable where 1=1 '
if @CityName<>'' and len(@CityName)>0
set @sql=@sql+' and CityName LIKE ''%'+@CityName+'%'' '
EXEC(@sql);
END
GO
/****** Object: StoredProcedure [dbo].[sp_QueryCityInformationByPage] Script Date: 03/16/2011 12:04:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Andy Shen>
-- Create date: <2010-11-2>
-- Description: <查询城市基本信息>
-- =============================================
ALTER PROCEDURE [dbo].[sp_QueryCityInformationByPage]
@Start INT,
@PageSize INT,
@CityName varchar(50)
AS
declare @sql varchar(4000)
BEGIN
SET @sql=' SELECT PagedTable.*
FROM
(
SELECT ROW_NUMBER()OVER (ORDER BY CityName asc)AS RowNumber
,Cityid
,CityName
,CreatePerson
,ModifyPerson
,ModifyTime
FROM tb_City_Basic
)as PagedTable
where PagedTable.RowNumber BETWEEN '+CONVERT(VARCHAR(18),@Start)+' AND '+CONVERT(VARCHAR(18),@Start+@PageSize-1)
if @CityName<>'' and len(@CityName)>0
set @sql=@sql+' and CityName LIKE ''%'+@CityName+'%'' '
set @sql=@sql+' order by CityName '
SET @sql=@sql+' SELECT COUNT(1) AS RecordCount
FROM
(
SELECT ROW_NUMBER()OVER (ORDER BY CityName asc)AS RowNumber
,Cityid
,CityName
,CreatePerson
,ModifyPerson
,ModifyTime
FROM tb_City_Basic)
as PagedTable where 1=1 '
if @CityName<>'' and len(@CityName)>0
set @sql=@sql+' and CityName LIKE ''%'+@CityName+'%'' '
EXEC(@sql);
END
相关文章推荐
- identity_insert---实验性插入大批量数据和分页存储过程
- 分页存储过程UP_GetRecordByPageOrder和UP_GetRecordByPage
- 专用于SqlServer2005的高效分页存储过程(支持多字段任意排序,不要求排序字段唯一)
- 分页-存储过程5种写法 sqlserver分页
- 存储过程 + AspNetPager 实现分页
- 通用高效分页存储过程代码
- 分页存储过程
- C#存储过程分页
- 分页存储过程
- 千万数量级分页存储过程(效果演示)
- sqlserver 高效分页的存储过程 基于ROW_NUMBER()
- 如此高效通用的分页存储过程是带有sql注入漏洞的
- 分页的存储过程
- 使用Dapper接收多个结果集,并实现存储过程分页
- 分页的存储过程
- 精彩的近乎完美的分页存储过程
- 分页存储过程
- 高效分页存储过程
- SqlServer2000 分页存储过程
- DataGrid自定义分页存储过程