博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
扩展性很好的一个分页存储过程
阅读量:7022 次
发布时间:2019-06-28

本文共 1592 字,大约阅读时间需要 5 分钟。

这是经常用的一个分页存储过程  希望大家指点不足
USE [a6756475746]GO/****** Object:  StoredProcedure [dbo].[tbl_order_SearchWhereAndPage]    Script Date: 11/01/2011 09:37:39 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[tbl_order_SearchWhereAndPage]	@AllCount 	int OUTPUT,	@PageIndex 	int,	@PageSize 	int ,	@minDate   datetime,	@maxDate   datetimeASbegin	DECLARE @PageLower int      set @PageLower=@PageSize * @PageIndex 	DECLARE @PageUpper int      set @PageUpper= @PageLower + @PageSize - 1	DECLARE @SearchSQL nvarchar(4000)     set @SearchSQL='SELECT * ,( ROW_NUMBER() OVER (ORDER BY [ID] DESC) -1 ) AS RowNumber FROM tbl_order WHERE  (1=1) '	DECLARE @SearchSQLCount nvarchar(4000)     set @SearchSQLCount='SELECT @count=Count(*) FROM tbl_order WHERE (1=1) '	declare @Result   [varchar](5000)     set @Result=''		if @minDate>convert(datetime,'1900-1-2')	begin		set @Result=@Result+' and oDeliveryDate >= '''+convert(varchar(20),@minDate)+'''' 	end 	if @maxDate > convert(datetime,'1900-1-2')	begin		set @Result=@Result+' and oDeliveryDate <= '''+convert(varchar(20),dateadd(dd,1,@maxDate))+'''' 	end 	set @SearchSQLCount=@SearchSQLCount+@Result	set @SearchSQL=@SearchSQL+@Result	SET @SearchSQL = 'WITH t AS (' + @SearchSQL +' )	SELECT * FROM  t	WHERE [RowNumber] BETWEEN '+ convert(varchar(50),@PageLower) +'  AND '+ convert(varchar(50),@PageUpper) + '	ORDER BY RowNumber '	exec (@SearchSQL)	exec sp_executesql @SearchSQLCount ,N'@count as int out' ,@AllCount out 	print @SearchSQL	print @AllCountendexec (@Result)

  

转载于:https://www.cnblogs.com/monian/archive/2011/11/01/2231090.html

你可能感兴趣的文章
git常用命令
查看>>
java虚拟机:堆内存
查看>>
由strcat函数引发的C语言中数组和指针问题的思考
查看>>
Const使用
查看>>
LeetCode:Plus One
查看>>
学习目标
查看>>
C#三种定时器的实现-转载
查看>>
Nginx的nginx.conf配置文件中文注释说明
查看>>
Java 反射 Method threw 'java.lang.InstantiationException' exception.
查看>>
VMware虚拟机创建安装之后不出现VMnet1和VMnet8虚拟网卡
查看>>
Beam Search
查看>>
xtrabackup单表备份与恢复
查看>>
TSringGrid用法(转)
查看>>
spring cloud学习(七)Spring Cloud Config(续)
查看>>
多数据源配置与使用(1)(三十二)
查看>>
向上转型,向下转型
查看>>
2011年暑假学习总结
查看>>
Centos7下yum安装kubernetes
查看>>
实时分布式搜索引擎比较(senseidb、Solr、elasticsearch)
查看>>
linux常用命令.1
查看>>