近300万记录的论坛还用这个分页存储过程
用于列出今日最新贴的。
有个想不明的问题是为什么
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万记录的论坛还用这个分页存储过程相关推荐
- 狂扫近300万读者,蟒蛇书升级版即将出版,招募审读人
狂扫全世界近 300 万爱好者 成为编程领域的现象级爆品 豆瓣累计超过 5000 人评价 第2版中文版获得了 9.3 分的好评 Amazon 近 10000 人评价 第2版原版获得了 4.7 星好评 ...
- AI Challenger全球AI挑战赛开幕,300万奖金池,还可能获李开复投资
铜灵 发自 维景国际 量子位 出品 | 公众号 QbitAI 一场面向全球AI人才的编程竞赛开始了. 投入千万元资金,新增10余个高质量数据集,由企业.大学和政府联合推动,2018 AI Challe ...
- mysql5.7单表最大容量_mysql 5.7单表300万数据,性能严重下降,如何破?
环境: DB: mysql 5.7.xx OS: windows server 2012 r2 CPU: E3 1220-V5 内存: 4G. 数据库配置(基本上是默认配置): join_buffer ...
- 查询分析300万笔记录_给你100万条数据的一张表,你将如何查询优化?
1.两种查询引擎查询速度(myIsam 引擎) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...
- 查询分析300万笔记录_一分钟狂销100万件商品!Shopee虾皮双12大促再创记录
据外媒报道,总部位于新加坡的电商公司Shopee(虾皮购物)在2020年第二季度和第三季度期间产生了5.6亿笔交易.Sea集团正计划加强促销和合作,以促进明年的销售. Shopee印尼站董事Chris ...
- 他曾创造多门编程语言,还被比尔·盖茨以300万美元挖角
C#之父 Anders Hejlsberg : from Google 1. 少年时教老师学计算机 安德斯·海尔斯伯格(Anders Hejlsberg),1960 年出生于丹麦哥本哈根,Turbo ...
- 马化腾300万奖励中国女排 网友:马云老师清空购物车还安排吗?
在刚刚结束的2019女排世界杯冠军赛上,中国女排以11连胜拿下冠军!!赛后腾讯作为赞助商为女排举办庆功宴,并当场发了三百万巨额奖金. 9月30日,中国女排卫冕女排世界杯后第一时间赶回北京.在庆功宴上安 ...
- Stratifyd AI: 5,300万数据,800万用户,利用垂直论坛评论绘制精准用户性格画像
每一位消费者 都是与众不同的宝藏 每一位消费者都是独特的,他们购买产品的理由各不相同.在高客单价的行业里,如汽车行业或酒店行业,提供个性化的消费体验将至关重要. 在汽车行业,汽车制造商在不同系列车型的 ...
- 【开播3.5小时,观看近5万人,3天销量第一】2021企业数字化转型落地高峰论坛暨《数字化转型方法论》新书发布会大获成功
2021年1月16日,由机械工业出版社.国云数据集团主办,中欧国际工商学院校友总会重点支持,亿欧EqualOcean.财能科技.华章.奥维云网.CIO时代学院.华南CIO联盟.财大咖.邻企家等大力支持 ...
最新文章
- Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
- python2.7虚拟环境virtualenv安装及使用
- python原理与架构_Python:爬虫原理和网页构造
- 工业互联网智能智造-工业企业大数据汇聚通道-产品设计
- 『无聊透顶』一篇很无聊的文章
- [设计模式-行为型]观察者模式(Observer)
- POI技术—用于java开发解析excel的抽象类
- Vue工程报错解决方案Warn:import Vue from “vue“;
- 配置vivado用vscode编辑文本
- java进程的守护进程脚本
- 只要学会它,再多 Bug 也不怕
- 大学计算机基础知识电子版,(完整版)大一大学计算机基础课程知识点.pdf
- django中ModelForm多表单组合的解决方案
- 【cs230】吴恩达Deep Learning-3/3
- 3D物体标签(随镜头远近,调整自身大小)
- 经典数据挖掘算法(介绍了包括18大数据挖掘在内的多种经典数据挖掘算法)
- 计算机c盘可以删除的文件,电脑C盘上的文件哪些可以大胆删除的?
- 「镁客早报」三星第十一代商务旗舰W2019发布;美国实现120KW无线充电
- 电子通信类相关专业面试
- 第一次总结:填涂颜色