我在项目中使用的mybatis, 参数传递通过#{}预编译的方式,使用的sqlserver数据库。
sqlserver 中分页查询使用select top ? * from table where column=?
执行时报错,@P0附近有语法错误
原因:
Top后面是不允许使用问号占位符
解决方案:
将Top后面的占位符改为${}的方式,相当于字符串拼接
参考文章:http://blog.csdn.net/cuiyaoqiang/article/details/51240955