select top *  //*代表要返回的最多记录数,不用加载不必要的记录,可以节约内存,提高效率.不加的话,把所有的数据都读入内存,因此效率低
* (percent)最匹配的记录中的*%条记录,一般而言,数据量大时 top * 效率望远比top* (percent)高

解决方案 »

  1.   

    为了分页一般都是使用临时表、表变量,然后又有两种选择,一种选择所需的字段扔进临时表或者表变量,这样选择的时候无法与源表进行连接,另一种则这将Primary Key等扔进临时表或者表变量在和源表连接,你可以参考webdiyer的分页控件
      

  2.   

    用存储过程去处理比较好,
    传入sql,开始行号码,记录条数,
      

  3.   

    你的问题,好像是datalist分页吧??在csdn里面找一下,可以找到的用一个临时的dataset做的