(1)[字段3]是一个datetime类型;(2)一个sql如下:
select top 8 [字段1],substring([字段2],1,128) as [字段2] from v_视图 where ([字段3]< (select min([字段3]) from (select top (8*(第几页数值-1)) [字段3] from v_视图 order by [字段3] desc) as tb) ) order by [字段3] desc;(3)出现的问题如下描述:
第几页数值<=32767正常,第几页数值>32767查询出来的8条记录数据都是一样的,不知道为什么?

解决方案 »

  1.   

    应该不会啊,sql我重新写一下:
    select top 8 [字段1],substring([字段2],1,128) as [字段2] from v_视图 where ([字段3]< (select min([字段3]) from (select top (8*(第几页数值-1)) [字段3] from v_视图 order by [字段3] desc) as tb) ) order by [字段3] desc;
    其实就是实现一次从视图调出8条记录出来,但是记录都是按照[字段3]就是datetime类型来排序的,或者你们有其它好的算法,请介绍一下。谢谢!