+ -
当前位置:首页 → 问答吧 → 请大侠们帮我看看这个问题

请大侠们帮我看看这个问题

时间:2011-10-16

来源:互联网

String sql = "select top ? * from t_user where user_id not in (select top ? user_id from t_user)";
...
pstmt.setInt(1, pageSize);
pstmt.setInt(2, pageSize * (pageNo - 1));
抛出了 com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '@P0'.异常

作者: xyj470671184   发布时间: 2011-10-16

预编译好像不能放在top ?中使用

作者: xyj470671184   发布时间: 2011-10-19

你这top ?的形式 PrepareStatement是不支持的,还是采用字符串拼接的方法来做吧

作者: ioe_gaoyong   发布时间: 2011-10-19

pageSize 和 pageNo 是不是没有取到值呀 ?

或者其他的数据库操作出现问题

作者: xflr123   发布时间: 2011-10-19

根据debug调试了 pageSize 和 pageNo 确实取到了值
用字符串拼接确实可以,我只想用预编译来试下,也许top ?在预编译里真的不起作用

作者: xyj470671184   发布时间: 2011-10-19

难道真的不支持  预编译么?

作者: lianjiaying   发布时间: 2011-10-19

热门下载

更多