自已写的一个分页的存储过程
来源:互联网 发布:5.8mm子弹尺寸数据 编辑:程序博客网 时间:2024/06/05 04:32
/****** Object: StoredProcedure [hyc].[TakePage] Script Date: 03/31/2011 10:58:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [hyc].[TakePage]
-- Add the parameters for the stored procedure here
@TableName varchar(500),
@PriKeyName varchar(200),
@ColNameList varchar(200)=' * ',
@PageSize int=10,
@PageNum int=1,
@WhereSentence nvarchar(600)=null,
@TotalRecord int out
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
declare @Sql nvarchar(500)
if @wheresentence is null
begin
set @sql='select @TotalRecord=count(*)'+' from '+@tablename
end
else
begin
set @sql='select @TotalRecord=count(*)'+' from '+@Tablename +' where '+@Wheresentence
end
--返回查询的记录总数,并赋予@TotalRecord
exec sp_executesql @sql,N'@TotalRecord int out',@TotalRecord out
print @sql
set @sql='select top '+convert(varchar(20),@PageSize)+' '+@ColNameList+ ' from ('+
'select row_number() over(order by '+@PriKeyName+') as RowNumber,* from '+@TableName
if @WhereSentence is null
begin
set @sql=@sql+') a where RowNumber>'+convert(varchar(50),@Pagesize*(@PageNum-1))
end
else
begin
set @sql=@sql+' where '+@Wheresentence+') a where RowNumber>'+convert(varchar(50),@Pagesize*(@PageNum-1))
end
print @sql
exec(@sql)
END
GO
- 自已写的一个分页的存储过程
- 自已写的几个分页的存储过程
- Oralce 写一个分页的存储过程
- 发一个以前写的sql2000的分页存储过程。。
- 以前自己写的一个分页的存储过程
- 熬夜写的一个分页存储过程,支持跳页
- 以前写的一个分页存储过程 嗮一下
- 一个分页的存储过程
- 一个分页的存储过程
- 存储过程写的oracle 分页查询
- 自已写一个ArcMap的TOC控件
- 自已的分页方法
- 一个将数据分页的存储过程
- 一个将数据分页的存储过程
- 一个将数据分页的存储过程
- 一个用存储过程的基本分页。
- 一个高效的分页存储过程
- 一个将数据分页的存储过程
- 面向对象的三个基本特征(讲解)
- MediaServer简单分析
- 简明x86汇编语言教程(5)-串操作
- 用一支烟的时间 了解真实的尼古丁
- ARM开发笔记
- 自已写的一个分页的存储过程
- 【转】活灵活现用Git--基础篇
- 简明x86汇编语言教程(7)-编译优化
- Win32Asm及其编程工具和资源的介绍
- python中Pickle模块 串行化对象 系列化对象
- 求解java中堆栈的详细解释
- No.3 Andoid--人人通讯录
- Spring 通过Spring AOP 方式来实现AOP
- lucence小例子-注释详解