大神,求帮忙:om.microsoft.sqlserver.jdbc.SQLServerException: '-' 附近有语法错误

代码:"select top " + pageSize + " orderNumber,spm,guige,pihao,shuliang from [orderStatusInfo] where z_sid not in (select top "+(currentPage-1)*pageSize+" z_sid from [orderStatusInfo] order by z_sid) order by z_sid";
我的目的是做分页处理,请指教!

(1)你的 (currentPage-1)*pageSize 这个地方出错了。 对参数的引用不能通过运算符之后再引用,系统会认为两个+之间是一个参数名字
"select top " + pageSize + " orderNumber,spm,guige,pihao,shuliang from [orderStatusInfo] where z_sid not in
(select top (" +currentPage+ "-1)*" +pageSize+" z_sid from [orderStatusInfo] order by z_sid) order by z_sid";

(2)你这个sql语句本身就有问题,子查询中z_sid 使用别名是不能在后面order by的,你可以自己把参数设俩数执行下
温馨提示:答案为网友推荐,仅供参考
相似回答