MS SQLServer 分页语句
SQLSERVER 没有MySQL那个最方便的但非标转的LIMIT语句,所以分页就成了个麻烦的事情。
当然在程序端分页也不麻烦,但是对于大数据量来说,程序端在分不可想象,肯定要在数据库端就输出分好的才可以。
解决每页大小为X条记录,要求查询第N页的记录的SQL语句。
X和 什么(N-1)*X 必须在PHP里面给算好传过去,不能放SQL运算的,因为SQLServer的TOP必须为常量。
SELECT TOP X *
FROM 车险订单
WHERE PRIMARY_KEY NOT IN
( SELECT TOP (N-1)*X PRIMARY_KEY FROM 车险订单 )
最终的代码应该类似:取第21条-30条数据:
SELECT TOP 10 *
FROM 车险订单
WHERE aid NOT IN
( SELECT 20 aid FROM 车险订单 )
还有更多的分页代码可以在《中文版SQL SERVER 2000 开发与管理应用实例》这本书里面找到。
注意:SQL SERVER 要设置主键,XZ在原数据库就没有设置主键,导致速度很慢。

[...] 修改php.ini 文件重启APACHE,PHP数据库连接代码 , 分页代码。 Share and [...]