com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误
程序员文章站
2022-03-10 23:13:32
...
该错误出现的原因之一可能是使用sql分页部分的问题。
我的项目部分代码
<!--获取所有用户 -->
<select id="getAllUser" parameterType="String" resultType="user">
select *
from [addrbook].[dbo].[user]
<where>
<if test="truename != null and truename !='' ">
truename like concat("%",#{truename},"%")
</if>
</where>
<!-- 执行分页查询 -->
<if test="start != null and rows != null">
limit #{start},#{rows}
</if>
</select>
在我的项目中原本是使用mysql数据库,通过mysql中的limit来实现数据库语句分页,现如今我换成了sqlserver,这就导致了这个问题的产生。在sqlserver中实现sql语句分页是不支持limit的,需要通过top或者row_number()来实现。
推荐阅读
-
QueryRunner异常 java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: “,”附近有语法错误。
-
com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误
-
com.microsoft.sqlserver.jdbc.SQLServerException: “OFFSET”附近有语法错误。
-
mybatis 动态SQL '@P0' 附近有语法错误
-
【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误
-
mybatis 动态SQL '@P0' 附近有语法错误
-
java.sql.SQLException: '@P0' 附近有语法错误
-
sqlsever2012使用pageHelper分页插件报错解决@P0”附近有语法错误
-
MyBatis错误:'@P0' 附近有语法错误。] with root cause
-
'@P0'附近有语法错误