首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查询前多少条记录的有关问题(比如80的倍数条记录)

2013-10-06 
查询前多少条记录的问题(比如80的倍数条记录)假设库内有100条记录就查询前80条,200条的话就查询160条[解决

查询前多少条记录的问题(比如80的倍数条记录)
假设库内有100条记录就查询前80条,200条的话就查询160条
[解决办法]
定义一个变量@i,然后把select top(@i) * from table放到动态sql中执行
[解决办法]
哦 是80的整数倍 那就定义变量吧。
[解决办法]

DECLARE @cnt INT,@sql NVARCHAR(MAX)

SELECT @cnt=COUNT(1)/80*80 FROM TB        --确定结果条数(如果总条数少于80条,返回0条数据)
SET @sql='SELECT TOP '+LTRIM(@cnt)+' *  FROM TB'

EXEC(@sql)

热点排行