论坛首页 入门技术论坛

sqlserver2000的select top 的怪问题

浏览 2601 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-04-16  
DAO
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
何解?


   发表时间:2007-04-16  
用字符串链接的方法吧,可能是因为 sqlserver2000 top 不支持这样动态赋值
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics