DECLARE @START_ROW int, @MAX_ROWS int, @TOT_ROW_CNT int SELECT @START_ROW = 1, @MAX_ROWS = 25; WITH PAGED AS ( SELECT ROW_NUMBER() OVER(ORDER BY MyDate, MYID) AS rowNum, * FROM TRANS_TABLE(NOLOCK) ) SELECT * FROM PAGED WHERE ROWNUM BETWEEN@START_ROW AND @START_ROW + @MAX_ROWS - 1
[解决办法]
正解 [解决办法] 你这个好像不是我那种格式的吧: --产品详情 create table ProductDetails ( ProductDetailsId int primary key identity(1,1), --产品详情ID ProductTypeId int references ProductType(ProductTypeId), ---产品类型ID ProductDetailsName nvarchar(10) not null, --产品名称 ProductNumbers char(30) not null, --产品编号 ProductPath nvarchar(50) not null, --产品存放路径 ProductPrice float not null, --产品价格 ProductDetailss nvarchar(200) not null --产品详情 ) 这个是我的产品存放表;我想直接传一个产品类型ID跟需要获取多少条数据跟需要第几页的数据 这中格式的分页查询
你那种是需要提供开始页,我程序已经写好啦!我不想修改,能不能做出我要的这中效果呢?
谢谢啦 你我sql菜鸟一个 希望你能写好注释 谢谢 [解决办法] --双top分页 SELECT top @pagesize * from tb_time bb where bb.id not in (select top (@pagesize*@count) id FROM tb_time) [解决办法] SELECT top @pagesize * from tb_time bb where bb.id not in (select top (@pagesize*(@count-1)) id FROM tb_time) [解决办法] 该回复于2012-09-28 15:05:19被版主删除