擴展性很好的一個分頁存儲過程分享建站知識
導讀:1建站知識擴展性很好的一個分頁存儲過程分享,需要的朋友可以參考下。網(wǎng)站建設(shè)多少錢seo網(wǎng)站優(yōu)化。
這是經(jīng)常用的一個分頁存儲過程 希望大家指點不足
復制代碼 代碼如下:
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 個業(yè)網(wǎng)站建設(shè)公司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網(wǎng)站建設(shè)哪家好(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網(wǎng)站推廣優(yōu)化seot ,N'@count as int out' ,@AllCount out print @SearchSQL print @AllCount end exec (@Result)
相關(guān)網(wǎng)站建設(shè)多少錢seo網(wǎng)站優(yōu)化。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-21 ,文章擴展性很好的一個分頁存儲過程分享建站知識主要講述很好,擴展性,擴展性很好的一個分頁存儲過程分享網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_3749.html