欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

com.microsoft.sqlserver.jdbc.SQLServerException: “OFFSET”附近有语法错误。

程序员文章站 2022-03-10 22:51:39
...

SSM项目在使用SQLServer2012和Pagehelper 插件做分页时候,报错信息如下:

### SQL: SELECT       t.column1,t.column2,t.column3     FROM    tableName t OFFSET ? ROWS FETCH NEXT ? ROWS ONLY
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: “OFFSET”附近有语法错误。将打印输出的SQL语句放到SQLServer2012 客户端上执行,依旧报同样的错。
    想到同样的配置在做MYSQL查询时候是没问题,SQL dialect 参数也没问题。后来在网上查询到一个SQLServer2012 分页语句的语法,说SQLSERVER2012 用 “FETCH NEXT ” 关键字分页时候 ORDER BY 是必须写的,于是在 “OFFSET” 前加上 "ORDER BY" 排序条件,不报错了。

转载于:https://my.oschina.net/zhxwang/blog/1814091