扩展性很好的一个分页存储过程分享建站知识
导读:1建站知识扩展性很好的一个分页存储过程分享,需要的朋友可以参考下。网站建设多少钱seo网站优化。
这是经常用的一个分页存储过程 希望大家指点不足
复制代码 代码如下:
USE [a6756475746] GO /****** Object: StoredProcedure [dbo].[tbl_order_SearchWhereAndPage] Script Date: 11/01/2011 09:37:39 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[tbl_order_SearchWhereAndPage] @AllCount int OUTPUT, @PageIndex int, @PageSize int , @minDate datetime, @maxDate datetime AS begin 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 @SearchSQLCoun网站推广优化seot ,N'@count as int out' ,@AllCount out print @SearchSQL print @AllCount end exec (@Result)
相关网站建设多少钱seo网站优化。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-21 ,文章扩展性很好的一个分页存储过程分享建站知识主要讲述很好,扩展性,扩展性很好的一个分页存储过程分享网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_3749.html