深圳SEO其他栏目:
SEO培训
SEO新闻
综合资料
GUESTBOOK
SiteMap
TEL:15818653023[Lee]
上一篇: Web2.0经济前途未卜 创新者该何去何从下一篇:11周获得50000个外链的秘诀

2008年5月1日

自用超速度SQL分页存储过程

Posted by SEO服务 @ 17:56:05

Categories: 网站建设 | 评论:0 | 引用:0 | 浏览:

Tags: 分页存储过程  SQL  

create   procedure SqlDataPaging
@tbName varchar(255),        --表名
@tbFields varchar(1000),      --返回字段
@OrderField varchar(255),   --排序的字段名
@PageSize int,                 --页尺寸
@PageIndex int,                --页码
@OrderType bit,                --排序类型,1是升序,0是降序
@strWhere varchar(1500),    --查询条件
@Total int output --返回总记录数
as
declare @strSql varchar(5000)     --主语句
declare @strOrder varchar(200)    --排序
declare @strSqlCount nvarchar(500)--查询记录总数主语句
declare @strtemp varchar(50)      --排序附加语句
--
------------排序-----------------0是降序,1未升序
set @Total=0
if @OrderType !=0
   
begin
       
set @strtemp= '>=(select max('
       
set @strOrder='order by ' + @OrderField + ' asc '
   
end
else
   
begin
       
set @strtemp= '<=(select min('
       
set @strOrder='order by '+ @OrderField + ' desc'
   
end
--------------总记录数---------------
if @strWhere !=''
   
begin
       
set @strSqlCount='Select @TotalCout=count(*) from  ' + @tbName + ' where  '+ @strWhere
   
end
else
   
begin
       
set @strSqlCount='Select @TotalCout=count(*) from  ' + @tbName
   
end
--------------分页为第一页------------
if @PageIndex =1 or @PageIndex <=0
   
begin
       
set @PageIndex =1
       
if @strWhere !=''
           
begin
               
set @strSql = 'Select top' +str(@PageSize)+ ' ' + @tbFields + '  from '+ @tbName +' where ' + @strWhere + ' ' + @strOrder
           
end
       
else
           
begin
               
set @strSql = 'Select top' +str(@PageSize)+ ' ' + @tbFields + '  from '+ @tbName + ' ' + @strOrder
           
end
   
end
else
   
begin
       
if @strWhere !=''
           
begin
               
set @strSql='Select top ' +str(@PageSize) + ' ' + @tbFields
                           
+' from ' + @tbName + ' where '+@OrderField +' '
                           
+ @strtemp+ ' ' +@OrderField+ ') from (select top '
                           
+str((@PageIndex-1)*@PageSize) + ' '+@OrderField +' from '+@tbName
                           
+' where '+ @strWhere+ ' '+ @strOrder +') as tb)'+ @strOrder
           
end
       
else
           
begin
               
set @strSql='Select top ' + str(@PageSize) + ' ' + @tbFields
                           
+' from ' + @tbName + ' where '+@OrderField + ' '
                           
+ @strtemp+ ' ' +@OrderField+ ') from (select top '
                           
+str((@PageIndex-1)*@PageSize) + ' '+@OrderField +' from '+@tbName
                           
+ ' '+ @strWhere +' '+ @strOrder +') as tb)'+ @strOrder
           
end
   
end
exec sp_executesql @strSqlCount,N'@TotalCout int output',@Total output
exec(@strSql)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

深圳SEO服务项目

  • 1. 搜索引擎优化(SEO)排名
  • 2. 整站优化及站群优化服务
  • 3. 网站优化团队组建及培训
  • 4. 搜索引擎营销(SEM)策划
  • 5. SEO优化用户体验改善
  • 6. 基于搜索友好的网站建设
  • 7. 网络营销一站式品牌服务

最新SEO文章

  • SEO软文,你看懂了吗?
  • Facebook信息架构分析
  • 无处不在的用户体验
  • 如何提高在线社区价值
  • SEO与更新频率
  • SEO与用户行为
  • 过冬论详解
  • 分类信息网未来盈利模式在哪里?
  • 乐思蜀谈SEO
  • SEO工作流程
  • 视觉设计工具之Swift 3D简介
  • SEO公司目标
  • SEM新趋势带给中小企业的契机
  • 搜索引擎营销-SEM
  • SE如何侦测站群
  • 最新评论及回复

  • 写的实在太好了,看看有没...
  • 不愧是有4,5年的建站经...
  • 流程也很重要的
  • 流程多,人累,哈
  • 嗯,,不错,,不错..h...
  • 啥时候把我的连接放你的网...
  • 哈哈。。。我来了。。。。
  • 往后像这样的企业会更多互...
  • 感谢妓院,感谢妓女!
  • 果然写的很好
  • 热门TAGS专题

    SEOGoogle深圳SEO搜索引擎优化SEO服务网站网站优化百度搜索引擎SEO策略关键字SEMSEO公司排名雅虎微软策略企业网站谷歌关键词企业SEO培训

    SEO教程下载

  • 搜索引擎优化(SEO)知识完全手册
  • SEO教程-搜索引擎优化魔法书
  • BLOG营销电子书
  • SEO实操操作手册
  • 快速提高搜索引擎排名
  • SEO从入门到精通
  • SEO工具下载

  • SEO Elite4.0商业版破解版
  • 搜索引擎排名监视器v0.8.0
  • 黑蜘蛛SEO站点生成器
  • 关键字排名查询工具
  • SEO站长工具箱
  • SEO网页刷新器
  • 文章归档

  • 2008 August (6)
  • 2008 July (20)
  • 2008 June (22)
  • 2008 May (26)
  • 2008 April (37)
  • 2008 March (75)
  • 2008 February (45)