根据ID是不行D,万一你中间删了一条记录了呢?那ID=100的地方不就是第99条啦。。sql="select * from table" rs.open...................... i=0 Do while not rs.eof i=i+1 if i>100 and i<=110 then varStr=rs("XXX") end if rs.movenext Loop
n = 100 '它是从第几条取 m = 100 '它是取多少条select top m * from talbe where id not in(select top n id from table)
to hfdsoft 你这种遍历数据集的方法肯定不可取,是效率最低的。to chenguang79(小虫) 你的方法和我的大同小异,但是我的数据库非常大,记录在几百万条,所以n的值就很大,你的语句执行时如果是select top 1000000 id from table,这本身就相当慢了。to cow8063 我也想全部取出,在数据集里当然好处理,但是本身select top 1000000 .......就会很慢。
to hfdsoft 你这种遍历数据集的方法肯定不可取,是效率最低的。to chenguang79(小虫) 你的方法和我的大同小异,但是我的数据库非常大,记录在几百万条,所以n的值就很大,你的语句执行时如果是select top 1000000 id from table,这本身就相当慢了。to cow8063 我也想全部取出,在数据集里当然好处理,但是本身select top 1000000 .......就会很慢。
rs.open......................
i=0
Do while not rs.eof
i=i+1
if i>100 and i<=110 then
varStr=rs("XXX")
end if
rs.movenext
Loop
m = 100 '它是取多少条select top m * from talbe where id not in(select top n id from table)
你这种遍历数据集的方法肯定不可取,是效率最低的。to chenguang79(小虫)
你的方法和我的大同小异,但是我的数据库非常大,记录在几百万条,所以n的值就很大,你的语句执行时如果是select top 1000000 id from table,这本身就相当慢了。to cow8063
我也想全部取出,在数据集里当然好处理,但是本身select top 1000000 .......就会很慢。
你这种遍历数据集的方法肯定不可取,是效率最低的。to chenguang79(小虫)
你的方法和我的大同小异,但是我的数据库非常大,记录在几百万条,所以n的值就很大,你的语句执行时如果是select top 1000000 id from table,这本身就相当慢了。to cow8063
我也想全部取出,在数据集里当然好处理,但是本身select top 1000000 .......就会很慢。