浏览 2601 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-16
PreparedStatement ps=null ps = conn.prepareStatement("select top ? * from test "); ps.setInt(1, java.lang.Integer.parseInt("1")); rs = stmt.executeQuery(); 执行时出现异常: 第 1 行: '@P0' 附近有语法错误。 如果不预赋值, ps = conn.prepareStatement("select top 1 * from test "); rs = ps.executeQuery(); 则完全正确 驱动程序;sqljdbc.jar,换作原来的老的驱动包也错,换为jtds-1.2也错 用的是sqlserver2000 何解? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-16
用字符串链接的方法吧,可能是因为 sqlserver2000 top 不支持这样动态赋值
|
|
返回顶楼 | |