Sqlserver通用存储过程分页
来源:互联网 发布:程序员面试宝典第四版 编辑:程序博客网 时间:2024/06/10 09:50
USE [NetShop]
GO
/****** Object: StoredProcedure [dbo].[proc_divPage] Script Date: 10/26/2013 20:34:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[proc_divPage]
@sqlStr nvarchar(1000), ------查询语句
@pageSize int, ------每页记录数
@pageIndex int, ------页号(从1开始),第几页
@key varchar(50), ----主键
@orderField varchar(100) ---排序字段
/*
SqlServer 通用存储过程
Top 分页
*/
as
--select*from item
declare @Sql varchar(3000)
set @sql = 'select top '+ cast(@pageSize as nvarchar)
+'* from ('+@sqlStr+') T where '
+@key+' not in (
select top ('+cast(@pageSize as nvarchar)
+'* ('+cast(@pageIndex as nvarchar)+'-1)) '+@key
+' from ('+@sqlStr +' ) TX '
if(len(@orderField)>0)
begin
set @sql=@sql+' order by '+@orderField+') order by'+@orderField
end
else
set @sql=@sql+')'
print @sql
exec(@sql)
GO
/****** Object: StoredProcedure [dbo].[proc_divPage] Script Date: 10/26/2013 20:34:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[proc_divPage]
@sqlStr nvarchar(1000), ------查询语句
@pageSize int, ------每页记录数
@pageIndex int, ------页号(从1开始),第几页
@key varchar(50), ----主键
@orderField varchar(100) ---排序字段
/*
SqlServer 通用存储过程
Top 分页
*/
as
--select*from item
declare @Sql varchar(3000)
set @sql = 'select top '+ cast(@pageSize as nvarchar)
+'* from ('+@sqlStr+') T where '
+@key+' not in (
select top ('+cast(@pageSize as nvarchar)
+'* ('+cast(@pageIndex as nvarchar)+'-1)) '+@key
+' from ('+@sqlStr +' ) TX '
if(len(@orderField)>0)
begin
set @sql=@sql+' order by '+@orderField+') order by'+@orderField
end
else
set @sql=@sql+')'
print @sql
exec(@sql)
- 通用分页存储过程(sqlServer)
- 通用sqlserver分页存储过程
- 通用sqlserver分页存储过程
- Sqlserver通用存储过程分页
- 通用sqlserver分页存储过程
- 通用sqlserver分页存储过程
- 通用sqlserver分页存储过程
- SQLSERVER分页通用存储过程
- 分页-【存储过程通用的】 【SqlServer分页】
- SQLServer 实现分页的通用存储过程
- SQLServer分页查询通用存储过程
- SQLServer分页查询通用存储过程
- SQLServer 2005通用分页存储过程
- Microsoft SqlServer 2005 通用分页 存储过程
- 高性能SQLServer通用分页存储过程
- 高性能SQLServer通用分页存储过程
- SqlServer通用的分页存储过程
- SQLServer分页查询通用存储过程
- .NET Framework 3.5 SP1 最终文件下载及离线安装
- XMPP学习记录七:消息回执
- Django model,QuerySet 序列化成json的方法
- xxx.dll: fatal error LNK1169:找到一个或多个重定义的符号
- CentOS 6.2 PPTP FreeRADIUS MySQL搭建VPN
- Sqlserver通用存储过程分页
- HTML <form> 标签的 enctype 属性
- RIL & TCP/IP &Wireshark基本用法 好的学习博客
- 拆解4G发牌六大爆点:为td-LTE开路
- jena 简单查询2(推理)
- win7 64bit系统 搭建jdk1.7、Myeclipse10.、tomcat7.0
- cocos2d-x封神榜(1) -- 【研发思路及感想】
- 编译错误:configure: error: newly created file is older than distributed files!
- YII 路径总结