|
Re: sybase下提取第n条到m条记录的分页sql解决方法
最初由 ldxm 发布
[B]A. 创建一个临时表带identity字段 select id=indentity(20), * into #table_anme from table_name where 条件
B. 然后根据id进行检索第n条到m条数据 (也可用between and)
C. 最后Drop掉该临时表
D. 注意要打开数据库的select into /bulk copy属性 sp_dboption database_name, “select into/bulk copy”, “true”才能进行select into操作
注意在sybase中用select into 生成identity列时语法为 列名=identity(精度)
谢谢坛上兄弟们的支持。 [/B]
这种方法虽然可行,但是在实际应用时对数据量巨大时不仅效率低,而且在tempdb中需要相当大的空间。给个建议你,我的同事在php中查询出来的结果需要分页显示时,对于结果集中有上百万条记录,采用的是通过只读的游标来提取从第n条记录到m条记录的目的,效果还是比较理想的。 |
|