45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?

2016-08-27 08:51:28 来源:www.45fan.com 【

怎么样不用从从表中取出前N条记录?

因为不技术加Top 后面 加参数,所以不能直接用Top @top 来记取前@top条记录.

所以想了个办法,基本实现原理就是,先根据业务情况定一个较大值,用来先把表中的前N记录读取出来.放在一个临时表中.再从已经取出来的N条记录中筛选出真正要返回的前@top条记录:

详细代码:

怎么样不用从从表中取出前N条记录?--查找表的前@top条记录章集合

怎么样不用从从表中取出前N条记录?CREATEPROCdbo.usp_TableName_GetTop

怎么样不用从从表中取出前N条记录?(

怎么样不用从从表中取出前N条记录?
@topint--要读取的记录数

怎么样不用从从表中取出前N条记录?)

怎么样不用从从表中取出前N条记录?
AS

怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?
--存放第一次读取的前100记录的临时表

怎么样不用从从表中取出前N条记录?CREATETABLE#TemAllRecord

怎么样不用从从表中取出前N条记录?(

怎么样不用从从表中取出前N条记录?IndexID
intIDENTITY(1,1)NOTNULL,--标识列

怎么样不用从从表中取出前N条记录?RecordIDbigint

怎么样不用从从表中取出前N条记录?)

怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?
--存放真正要读取的前@top条记录

怎么样不用从从表中取出前N条记录?CREATETABLE#TemTopRecord

怎么样不用从从表中取出前N条记录?(

怎么样不用从从表中取出前N条记录?IndexID
intIDENTITY(1,1)NOTNULL,--标识列

怎么样不用从从表中取出前N条记录?RecordIDbigint

怎么样不用从从表中取出前N条记录?)

怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?
--读出前100条记录写入临时表#TemAllRecord

怎么样不用从从表中取出前N条记录?INSERTINTO

怎么样不用从从表中取出前N条记录?#TemAllRecord(RecordID)

怎么样不用从从表中取出前N条记录?
SELECTTOP100

怎么样不用从从表中取出前N条记录?[RecordID]

怎么样不用从从表中取出前N条记录?FROM

怎么样不用从从表中取出前N条记录?TableName

怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?
--从临时表#TemAllRecord读出真正需要的前@top条记录

怎么样不用从从表中取出前N条记录?INSERTINTO

怎么样不用从从表中取出前N条记录?#TemTopRecord(RecordID)

怎么样不用从从表中取出前N条记录?
SELECT

怎么样不用从从表中取出前N条记录?[RecordID]

怎么样不用从从表中取出前N条记录?FROM

怎么样不用从从表中取出前N条记录?#TemAllRecord

怎么样不用从从表中取出前N条记录?
WHERE

怎么样不用从从表中取出前N条记录?[IndexID]<=@top--关键点,通过标识列值来选择数量

怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?
SELECT

怎么样不用从从表中取出前N条记录?*

怎么样不用从从表中取出前N条记录?FROM

怎么样不用从从表中取出前N条记录?TableNamet,#TemTopRecordr

怎么样不用从从表中取出前N条记录?
WHERE

怎么样不用从从表中取出前N条记录?t.RecordID=r.RecordID

怎么样不用从从表中取出前N条记录?

怎么样不用从从表中取出前N条记录?
GO
 

本文地址:http://www.45fan.com/a/question/68246.html
Tags: 表中 游标 取出
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部