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
推荐阅读
-
ASP.NET Core 部署IIS及 OFFSET 附近有语法错误解决
-
QueryRunner异常 java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: “,”附近有语法错误。
-
com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误
-
com.microsoft.sqlserver.jdbc.SQLServerException: “OFFSET”附近有语法错误。
-
'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效
-
abp 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
-
ASP.NET Core 部署IIS及 OFFSET 附近有语法错误解决
-
ASP.NET Core Web API 如何 数据分页 以及遇到'OFFSET' 附近有语法错误
-
Mybatis-plus使用Page时报错:“OFFSET”附近有语法错误