none
sql2000查询分析器分步显示结果原理 RRS feed

  • 问题

  •     各位好,请求一个问题,就是查询分析器上的分步显示结果的效果是怎么做出来的?

    实际现像:

       我有一个表(Table1)里面的数据很多,有一个记录创建时间字段(ExecTime有索引),操作员习惯通过日期范围来查询。当时间的范围很大的时候,前台工作页面变直接死掉,将查询的语句到SQL中运行发现查询的时间也很长。但是在显示效果上是分段显示出来的,请问这种效果应该怎么做?分段的原理是什么?

    2012年3月27日 7:59

答案

  • set rowcount 1000

    select 会只返回1000行



    If you think my suggestion is useful, please rate it as helpful.
    If it has helped you to resolve the problem, please Mark it as Answer.
    http://twitter.com/7Kn1ghts

    2012年3月27日 8:01
  • 楼上的意思是正确的.楼主误解了

    推荐在程序中进行分页。查询结果返回的多的话一次只取一部分数据。

    写一个存储过程,额外多一个参数,比如page,默认为1,表示从第一条开始

    按照ExecTime查询时,如果不传这个参数,则只取前100条,当用户翻页时(也可以做成AJAX,拖到下面触发翻页,一个道理)

    传入同样的ExecTime,然后将page传为2,取101到200之间的数据

    2012年3月27日 9:16

全部回复

  • set rowcount 1000

    select 会只返回1000行



    If you think my suggestion is useful, please rate it as helpful.
    If it has helped you to resolve the problem, please Mark it as Answer.
    http://twitter.com/7Kn1ghts

    2012年3月27日 8:01
  • 哥哥。我要的就是全部数据,只是想像查询分析那样,可以一部分一部分显示出来。查询的进程还不断……就是这个分段的原理是什么
    2012年3月27日 8:58
  • 楼上的意思是正确的.楼主误解了

    推荐在程序中进行分页。查询结果返回的多的话一次只取一部分数据。

    写一个存储过程,额外多一个参数,比如page,默认为1,表示从第一条开始

    按照ExecTime查询时,如果不传这个参数,则只取前100条,当用户翻页时(也可以做成AJAX,拖到下面触发翻页,一个道理)

    传入同样的ExecTime,然后将page传为2,取101到200之间的数据

    2012年3月27日 9:16
  • 楼上的意思是正确的.楼主误解了

    推荐在程序中进行分页。查询结果返回的多的话一次只取一部分数据。

    写一个存储过程,额外多一个参数,比如page,默认为1,表示从第一条开始

    按照ExecTime查询时,如果不传这个参数,则只取前100条,当用户翻页时(也可以做成AJAX,拖到下面触发翻页,一个道理)

    传入同样的ExecTime,然后将page传为2,取101到200之间的数据

    还是楼上甚解人意啊

    redbba,你需要在你自己的程序里控制啊

    QueryAnalyzer也是程序啊,它也是自己控制返回的内容啊


    If you think my suggestion is useful, please rate it as helpful.
    If it has helped you to resolve the problem, please Mark it as Answer.
    http://twitter.com/7Kn1ghts

    2012年3月27日 9:53
  • 楼上的意思是正确的.楼主误解了

    推荐在程序中进行分页。查询结果返回的多的话一次只取一部分数据。

    写一个存储过程,额外多一个参数,比如page,默认为1,表示从第一条开始

    按照ExecTime查询时,如果不传这个参数,则只取前100条,当用户翻页时(也可以做成AJAX,拖到下面触发翻页,一个道理)

    传入同样的ExecTime,然后将page传为2,取101到200之间的数据

    还是楼上甚解人意啊

    redbba,你需要在你自己的程序里控制啊

    QueryAnalyzer也是程序啊,它也是自己控制返回的内容啊


    If you think my suggestion is useful, please rate it as helpful.
    If it has helped you to resolve the problem, please Mark it as Answer.
    http://twitter.com/7Kn1ghts

    在查询分析器里面,用的是这个原理吗?有研究过吗?
    2012年3月28日 0:55