当前位置:数据库 > SQLServer >>

在mssql中使用limit ,需要改什么地方

追问:不知道怎么改啊,能和我说一下吗,我在家积分,行不
答案:ms sql server中不支持 limit,这个是mysql的用法,
 
sqlserver中的分页方法:
1. 使用TOP要求主键必须唯一,不能是联合主键。
SELECT TOP 10 * FROM sql WHERE (
code NOT IN  (SELECT TOP 20 code  FROM TestTable  ORDER BY id))
ORDER BY ID
或者:
select top 页大小 *
from table1 
where id>
(select max (id) from 
(select top ((页码-1)*页大小) id from table1 order by id) as T
)  order by id


2. sqlserver2005以上
SELECT TOP 10 *  FROM
(
SELECT top 10 ROW_NUMBER() OVER (ORDER BY ReportID) AS RowNo 
FROM TABLE 
) AS A
WHERE RowNo > " + pageIndex*10
pageIndex就是我们需要数据的页数.
其他:建议去查看一下mysql的api 1楼正解,楼主去看api

上一个:MSSQL 中,怎么批量删除 _WA _sys 开头自动创建的索引
下一个:搞了个数据库(mssql)刚开始挺好的,今天用JSP往里加数据一加就是两行一模一样的···怎么搞的···

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,