功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序功能不错的分页存储过程,可支持多表查询,任意排序/**//*

功能不错的分页存储过程,可支持多表查询,任意排序说明:1.支持多表查询 2.支持任意排序 3.不支持表别名

功能不错的分页存储过程,可支持多表查询,任意排序参考了

功能不错的分页存储过程,可支持多表查询,任意排序 evafly920:[分享]千万数量级分页存储过程(效果演示)

功能不错的分页存储过程,可支持多表查询,任意排序 地址:http://blog.csdn.net/evafly920/archive/2006/03/03/614813.x

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序IF(EXISTS(SELECT * FROM sysobjects WHERE [id]=OBJECT_ID('usp_PagingLarge') AND xtype='P'))

功能不错的分页存储过程,可支持多表查询,任意排序 DROP PROCEDURE usp_PagingLarge

功能不错的分页存储过程,可支持多表查询,任意排序*/

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序GO

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序CREATE PROCEDURE usp_PagingLarge

功能不错的分页存储过程,可支持多表查询,任意排序@TableNames VARCHAR(200), --表名,可以是多个表,但不能用别名

功能不错的分页存储过程,可支持多表查询,任意排序@PrimaryKey VARCHAR(100), --主键,可以为空,但@Order为空时该值不能为空

功能不错的分页存储过程,可支持多表查询,任意排序@Fields VARCHAR(200), --要取出的字段,可以是多个表的字段,可以为空,为空表示select *

功能不错的分页存储过程,可支持多表查询,任意排序@PageSize INT, --每页记录数

功能不错的分页存储过程,可支持多表查询,任意排序@CurrentPage INT, --当前页,0表示第1页

功能不错的分页存储过程,可支持多表查询,任意排序@Filter VARCHAR(200) = '', --条件,可以为空,不用填 where

功能不错的分页存储过程,可支持多表查询,任意排序@Group VARCHAR(200) = '', --分组依据,可以为空,不用填 group by

功能不错的分页存储过程,可支持多表查询,任意排序@Order VARCHAR(200) = '' --排序,可以为空,为空默认按主键升序排列,不用填 order by

功能不错的分页存储过程,可支持多表查询,任意排序AS

功能不错的分页存储过程,可支持多表查询,任意排序BEGIN

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @SortColumn VARCHAR(200)

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @Operator CHAR(2)

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @SortTable VARCHAR(200)

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @SortName VARCHAR(200)

功能不错的分页存储过程,可支持多表查询,任意排序 IF @Fields = ''

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Fields = '*'

功能不错的分页存储过程,可支持多表查询,任意排序 IF @Filter = ''

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Filter = 'WHERE 1=1'

功能不错的分页存储过程,可支持多表查询,任意排序 ELSE

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Filter = 'WHERE ' + @Filter

功能不错的分页存储过程,可支持多表查询,任意排序 IF @Group <>''

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Group = 'GROUP BY ' + @Group

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序 IF @Order <> ''

功能不错的分页存储过程,可支持多表查询,任意排序 BEGIN

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @pos1 INT, @pos2 INT

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Order = REPLACE(REPLACE(@Order, ' asc', ' ASC'), ' desc', ' DESC')

功能不错的分页存储过程,可支持多表查询,任意排序 IF CHARINDEX(' DESC', @Order) > 0

功能不错的分页存储过程,可支持多表查询,任意排序 IF CHARINDEX(' ASC', @Order) > 0

功能不错的分页存储过程,可支持多表查询,任意排序 BEGIN

功能不错的分页存储过程,可支持多表查询,任意排序 IF CHARINDEX(' DESC', @Order) < CHARINDEX(' ASC', @Order)

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Operator = '<='

功能不错的分页存储过程,可支持多表查询,任意排序 ELSE

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Operator = '>='

功能不错的分页存储过程,可支持多表查询,任意排序 END

功能不错的分页存储过程,可支持多表查询,任意排序 ELSE

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Operator = '<='

功能不错的分页存储过程,可支持多表查询,任意排序 ELSE

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Operator = '>='

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortColumn = REPLACE(REPLACE(REPLACE(@Order, ' ASC', ''), ' DESC', ''), ' ', '')

功能不错的分页存储过程,可支持多表查询,任意排序 SET @pos1 = CHARINDEX(',', @SortColumn)

功能不错的分页存储过程,可支持多表查询,任意排序 IF @pos1 > 0

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortColumn = SUBSTRING(@SortColumn, 1, @pos1-1)

功能不错的分页存储过程,可支持多表查询,任意排序 SET @pos2 = CHARINDEX('.', @SortColumn)

功能不错的分页存储过程,可支持多表查询,任意排序 IF @pos2 > 0

功能不错的分页存储过程,可支持多表查询,任意排序 BEGIN

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortTable = SUBSTRING(@SortColumn, 1, @pos2-1)

功能不错的分页存储过程,可支持多表查询,任意排序 IF @pos1 > 0

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortName = SUBSTRING(@SortColumn, @pos2+1, @pos1-@pos2-1)

功能不错的分页存储过程,可支持多表查询,任意排序 ELSE

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortName = SUBSTRING(@SortColumn, @pos2+1, LEN(@SortColumn)-@pos2)

功能不错的分页存储过程,可支持多表查询,任意排序 END

功能不错的分页存储过程,可支持多表查询,任意排序 ELSE

功能不错的分页存储过程,可支持多表查询,任意排序 BEGIN

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortTable = @TableNames

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortName = @SortColumn

功能不错的分页存储过程,可支持多表查询,任意排序 END

功能不错的分页存储过程,可支持多表查询,任意排序 END

功能不错的分页存储过程,可支持多表查询,任意排序 ELSE

功能不错的分页存储过程,可支持多表查询,任意排序 BEGIN

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortColumn = @PrimaryKey

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortTable = @TableNames

功能不错的分页存储过程,可支持多表查询,任意排序 SET @SortName = @SortColumn

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Order = @SortColumn

功能不错的分页存储过程,可支持多表查询,任意排序 SET @Operator = '>='

功能不错的分页存储过程,可支持多表查询,任意排序 END

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @type varchar(50)

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @prec int

功能不错的分页存储过程,可支持多表查询,任意排序 SELECT @type=t.name, @prec=c.prec

功能不错的分页存储过程,可支持多表查询,任意排序 FROM sysobjects o

功能不错的分页存储过程,可支持多表查询,任意排序 JOIN syscolumns c on o.id=c.id

功能不错的分页存储过程,可支持多表查询,任意排序 JOIN systypes t on c.xusertype=t.xusertype

功能不错的分页存储过程,可支持多表查询,任意排序 WHERE o.name = @SortTable AND c.name = @SortName

功能不错的分页存储过程,可支持多表查询,任意排序 IF CHARINDEX('char', @type) > 0

功能不错的分页存储过程,可支持多表查询,任意排序 SET @type = @type + '(' + CAST(@prec AS varchar) + ')'

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @TopRows INT

功能不错的分页存储过程,可支持多表查询,任意排序 SET @TopRows = @PageSize * @CurrentPage + 1

功能不错的分页存储过程,可支持多表查询,任意排序 print @TopRows

功能不错的分页存储过程,可支持多表查询,任意排序 print @Operator

功能不错的分页存储过程,可支持多表查询,任意排序 EXEC('

功能不错的分页存储过程,可支持多表查询,任意排序 DECLARE @SortColumnBegin ' + @type + '

功能不错的分页存储过程,可支持多表查询,任意排序 SET ROWCOUNT ' + @TopRows + '

功能不错的分页存储过程,可支持多表查询,任意排序 SELECT @SortColumnBegin=' + @SortColumn + ' FROM ' + @TableNames + ' ' + @Filter + ' ' + @Group + ' ORDER BY ' + @Order + '

功能不错的分页存储过程,可支持多表查询,任意排序 SET ROWCOUNT ' + @PageSize + '

功能不错的分页存储过程,可支持多表查询,任意排序 SELECT ' + @Fields + ' FROM ' + @TableNames + ' ' + @Filter + ' AND ' + @SortColumn + '' + @Operator + '@SortColumnBegin ' + @Group + ' ORDER BY ' + @Order + '

功能不错的分页存储过程,可支持多表查询,任意排序 ')

功能不错的分页存储过程,可支持多表查询,任意排序END

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序GO

功能不错的分页存储过程,可支持多表查询,任意排序

功能不错的分页存储过程,可支持多表查询,任意排序--调用例子:

功能不错的分页存储过程,可支持多表查询,任意排序 --1.单表/单排序

功能不错的分页存储过程,可支持多表查询,任意排序 EXEC usp_PagingLarge 'bigtable','d_id','d_id,d_title,d_content,d_time',20,1,'','','d_id desc'

功能不错的分页存储过程,可支持多表查询,任意排序 --2.单表/多排序

功能不错的分页存储过程,可支持多表查询,任意排序 EXEC usp_PagingLarge 'bigtable','d_id','*',20,0,'','','d_time asc,d_id desc'

功能不错的分页存储过程,可支持多表查询,任意排序 --3.多表/单排序

功能不错的分页存储过程,可支持多表查询,任意排序 EXEC usp_PagingLarge 'bigtable left join bigtable_author on bigtable.d_, 'bigtable.d_id', 'bigtable.d_id,bigtable.d_title,bigtable.d_content,bigtable.d_time,bigtable_author.d_author', 20, 0, '', '', 'bigtable.d_id asc'

功能不错的分页存储过程,可支持多表查询,任意排序 --4.多表/多排序

功能不错的分页存储过程,可支持多表查询,任意排序 EXEC usp_PagingLarge 'bigtable left join bigtable_author on bigtable.d_, 'bigtable.d_id', 'bigtable.d_id,bigtable.d_title,bigtable.d_content,bigtable.d_time,bigtable_author.d_author', 20, 0, '', '', 'bigtable.d_time asc,bigtable.d_id desc'