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

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" 排序条件,不报错了。

猜你喜欢

转载自my.oschina.net/zhxwang/blog/1814091