http://www2.gliet.edu.cn/club2/bbs/list_new_today.asp

用于列出今日最新贴的。
有个想不明的问题是为什么
Declare @SqlText Varchar(1000)
声明为1000个字符大了,但超过255字符之后exec(@SqlText)就会出错。
自动把后面的cut掉了?


ALTER    PROCEDURE bbsListNewToday
@curPage  int = 0, --当前页
@PageSize int = 30--每页记录数
--@ForumID varchar(4) ='',--每页记录数
--@condition varchar(200)='',
--@tolRecord  int output ado.command对象返回记录集时就不能用输出参数了 

AS
begin
set nocount on
declare @StartRecord int    
declare @EndRecord int    
Declare @SqlText Varchar(1000)
Declare @selCol Varchar(1000)
Declare @fcondition varchar(1000)
Declare @sPageSize varchar(10)

Declare @tolRecord  int


if @curPage>0
begin
    set @curPage = @curPage-1
end
set @StartRecord = @curPage * @PageSize
set @EndRecord = (@curPage +1 ) * @PageSize


set @fcondition=' where boards.[user]=bbs.owner '

set @sPageSize = CAST( @PageSize AS varchar(30)) 
--select len(@condition)

--返回总贴数
 set @tolRecord=(select sum(totalCount) from boards)




--set @SqlText ='select top '+ CAST( @pageSize AS varchar(30))  +'  * from bbs order by id desc'
set @selCol = N' bbs.[id] bbsid,TopID,[Owner] boardID,Layer,Click,[Time] postTime,Topic,bbs.[Name] poster,TxtLong,Face,IsBest,IsTop,subject boardName'
if @curPage=0
begin
    set @SqlText ='select top  '+@sPageSize +' '+CAST( @tolRecord AS varchar(10))+' as tolRecord,'+ @selCol+' from bbs,boards ' + @fcondition+' order by bbsid desc'
end
else
begin
    set @SqlText ='select '+CAST( @tolRecord AS varchar(10))+' as tolRecord,* from( select top '+CAST( @sPageSize AS varchar(10))+' * from( select top '+CAST( @EndRecord AS varchar(10))+@selCol+' from bbs,boards '+@fcondition+' order by bbsid desc ) a order by bbsid  ) b order by bbsid desc'

end

exec(@SqlText)
set nocount off    
end
GO


转载于:https://www.cnblogs.com/wuchang/archive/2004/08/20/35192.html

近300万记录的论坛还用这个分页存储过程相关推荐

  1. 狂扫近300万读者,蟒蛇书升级版即将出版,招募审读人

    狂扫全世界近 300 万爱好者 成为编程领域的现象级爆品 豆瓣累计超过 5000 人评价 第2版中文版获得了 9.3 分的好评 Amazon 近 10000 人评价 第2版原版获得了 4.7 星好评 ...

  2. AI Challenger全球AI挑战赛开幕,300万奖金池,还可能获李开复投资

    铜灵 发自 维景国际 量子位 出品 | 公众号 QbitAI 一场面向全球AI人才的编程竞赛开始了. 投入千万元资金,新增10余个高质量数据集,由企业.大学和政府联合推动,2018 AI Challe ...

  3. mysql5.7单表最大容量_mysql 5.7单表300万数据,性能严重下降,如何破?

    环境: DB: mysql 5.7.xx OS: windows server 2012 r2 CPU: E3 1220-V5 内存: 4G. 数据库配置(基本上是默认配置): join_buffer ...

  4. 查询分析300万笔记录_给你100万条数据的一张表,你将如何查询优化?

    1.两种查询引擎查询速度(myIsam 引擎) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...

  5. 查询分析300万笔记录_一分钟狂销100万件商品!Shopee虾皮双12大促再创记录

    据外媒报道,总部位于新加坡的电商公司Shopee(虾皮购物)在2020年第二季度和第三季度期间产生了5.6亿笔交易.Sea集团正计划加强促销和合作,以促进明年的销售. Shopee印尼站董事Chris ...

  6. 他曾创造多门编程语言,还被比尔·盖茨以300万美元挖角

    C#之父 Anders Hejlsberg : from Google 1. 少年时教老师学计算机 安德斯·海尔斯伯格(Anders Hejlsberg),1960 年出生于丹麦哥本哈根,Turbo ...

  7. 马化腾300万奖励中国女排 网友:马云老师清空购物车还安排吗?

    在刚刚结束的2019女排世界杯冠军赛上,中国女排以11连胜拿下冠军!!赛后腾讯作为赞助商为女排举办庆功宴,并当场发了三百万巨额奖金. 9月30日,中国女排卫冕女排世界杯后第一时间赶回北京.在庆功宴上安 ...

  8. Stratifyd AI: 5,300万数据,800万用户,利用垂直论坛评论绘制精准用户性格画像

    每一位消费者 都是与众不同的宝藏 每一位消费者都是独特的,他们购买产品的理由各不相同.在高客单价的行业里,如汽车行业或酒店行业,提供个性化的消费体验将至关重要. 在汽车行业,汽车制造商在不同系列车型的 ...

  9. 【开播3.5小时,观看近5万人,3天销量第一】2021企业数字化转型落地高峰论坛暨《数字化转型方法论》新书发布会大获成功

    2021年1月16日,由机械工业出版社.国云数据集团主办,中欧国际工商学院校友总会重点支持,亿欧EqualOcean.财能科技.华章.奥维云网.CIO时代学院.华南CIO联盟.财大咖.邻企家等大力支持 ...

最新文章

  1. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
  2. python2.7虚拟环境virtualenv安装及使用
  3. python原理与架构_Python:爬虫原理和网页构造
  4. 工业互联网智能智造-工业企业大数据汇聚通道-产品设计
  5. 『无聊透顶』一篇很无聊的文章
  6. [设计模式-行为型]观察者模式(Observer)
  7. POI技术—用于java开发解析excel的抽象类
  8. Vue工程报错解决方案Warn:import Vue from “vue“;
  9. 配置vivado用vscode编辑文本
  10. java进程的守护进程脚本
  11. 只要学会它,再多 Bug 也不怕
  12. 大学计算机基础知识电子版,(完整版)大一大学计算机基础课程知识点.pdf
  13. django中ModelForm多表单组合的解决方案
  14. 【cs230】吴恩达Deep Learning-3/3
  15. 3D物体标签(随镜头远近,调整自身大小)
  16. 经典数据挖掘算法(介绍了包括18大数据挖掘在内的多种经典数据挖掘算法)
  17. 计算机c盘可以删除的文件,电脑C盘上的文件哪些可以大胆删除的?
  18. 「镁客早报」三星第十一代商务旗舰W2019发布;美国实现120KW无线充电
  19. 电子通信类相关专业面试
  20. 第一次总结:填涂颜色

热门文章

  1. 2018.01.01(数字三角形,最长上升子序列等)
  2. 如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)
  3. 方法:查询MongoDB数据库中最新一条数据(JAVA)
  4. 使用junit测试用例
  5. ICE第三篇------一些疑难点
  6. 自动机理论、形式语言和计算导论提纲
  7. sqlserver中在建立与服务器的连接时出错
  8. jQuery编写插件
  9. Deployment descriptor
  10. Java使用Redis实现分布式锁来防止重复提交问题