我想从SQL数据库的一个表中取一个字段(ID)的最大值,然后赋值到一个变量(maxid)上面.我的SQL语句是  sql="select MAX(ID) into maxid from table1",不能执行.请教一下高手这个sql句该怎么写?

解决方案 »

  1.   

    rs = stmt.executeQuery("select MAX(ID) from table1");
    if(rs.next())  maxid = rs.getInt(1)
      

  2.   

    大家帮帮忙啊,我改成 sql="select  MAX(ID)  into  "+maxid+"  from  table1"也不行啊,用ResultSet好麻烦啊,我只要ID字段的那一个最大值用一下就可以了.
      

  3.   

    select Max(id) maxid from table1;
      

  4.   

    rs = ment.executeQuery("select MAX(ID) as maxid from table1");
    if(rs.next())  maxid = rs.getInt("maxid");
      

  5.   

    你用的是什么数据库啊
    要是sqlserver当然不行了
      

  6.   

    rs = stmt.executeQuery("select MAX(ID) from table1");
    if(rs.next())  maxid = rs.getInt(1)
    这样写代码多一点但不容易出错
      

  7.   

    declare @maxid int;
    select @maxid=max(id) from table