在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往里加数据一加就是两行一模一样的···怎么搞的···