sql2005分页存储过程+动态排序 0fredrickhu]

发布时间:2014-1-1 0:09:52编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql2005分页存储过程+动态排序 0fredrickhu]",主要涉及到sql2005分页存储过程+动态排序 0fredrickhu]方面的内容,对于sql2005分页存储过程+动态排序 0fredrickhu]感兴趣的同学可以参考一下。

/* 版权所有:divmedia (第五媒体) 最后修改日期:2007-6-30 */ create   PROCEDURE [dbo].[PaginationQuery] @sql Nvarchar(4000), --sql语句 @sortFild Nvarchar(4000),            --排序字段 @PageInt int,                        --页码 @PageSize int                        --页码大小  AS declare @ExecSql Nvarchar(4000), @StartRow Nvarchar(4000), @EndRow   Nvarchar(4000) , @Str1 Nvarchar(4000), @Str Nvarchar(4000) set @StartRow=(@PageInt-1)*@PageSize set @EndRow=(@PageInt)*@PageSize set @Str1='select count(*) from ('+Stuff(@sql,7,Charindex('FROM',Ltrim(Upper(@sql)))-7,' 1 as row ')+')as TatalRecod ' set @Str1='('+ @Str1+')' print @Str1 set @Str= Right(Ltrim(@sql),Len(Ltrim(@sql))-6) set @ExecSql='SELECT '+@Str1+'as TatalRecod,* '+'  FROM (select ROW_NUMBER() Over(order by '+@sortFild+') as rowNum,'+@Str set @ExecSql=@ExecSql+') as TempTable where rowNum>' set @ExecSql=@ExecSql+@StartRow set @ExecSql=@ExecSql+' and rowNum<=' set @ExecSql=@ExecSql+@EndRow print @ExecSql EXEC sp_executesql @ExecSql

意义不大

没遇到过这种情况.


上一篇:sql2000 sp4 无法安装问题 10feixianxxx]
下一篇:SQL SERVER服务器停止响应 30delphi_dcs]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款