还有一个是: 我收集的mars_bolt(火箭炮)的答案: ADO可以很好的实现你的需求。你只要一次性的读出来。设置pagesize = N, 一次从recordset中读一页就可以了。
select top n * from table或者 set @@rowcount n
create procedure "Ten Most Expensive Products" ASSET ROWCOUNT 10 SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice FROM Products ORDER BY Products.UnitPrice DESCGO
可以这样写:select top 行数 from 表名
我的意思是第一次查询返回1-200条记录,第二次查询的时候返回201-400 条记录,依次类推,select top 200 * from test好像每次都是返回同样的记录。我用的是ATL 的OLE DB,没有ADO的PageSize,唉能用SQL 语句来控制吗?
给每一条记录加上自动编号id i从1 到 5 循环 select top 200*i * from test where id not in (select top 200*(i-1) id from test)
给每一条记录加上自动编号id i从0 到 4 循环 select top 200 * from test where id not in (select top 200*i id from test)
我收集的mars_bolt(火箭炮)的答案:
ADO可以很好的实现你的需求。你只要一次性的读出来。设置pagesize = N,
一次从recordset中读一页就可以了。
set @@rowcount n
create procedure "Ten Most Expensive Products"
ASSET ROWCOUNT 10
SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice
FROM Products
ORDER BY Products.UnitPrice DESCGO
条记录,依次类推,select top 200 * from test好像每次都是返回同样的记录。我用的是ATL 的OLE DB,没有ADO的PageSize,唉能用SQL 语句来控制吗?
i从1 到 5 循环
select top 200*i * from test
where id not in (select top 200*(i-1) id from test)
i从0 到 4 循环
select top 200 * from test
where id not in (select top 200*i id from test)