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 | 返回顶部