先查出最大值 select top 1 字段名 from 表名 order by 字段名 desc
然后+1插入
create proc aaa
{
nA int
}
as
insert into 表名 values(@nA+1,…………………………)
go不知道这样行不?

解决方案 »

  1.   

    select max(id) from tablename
      

  2.   

    select max(id) from tablename
      

  3.   

    例如
    INSERT INTO PsnInfo
          (PersonID)
    SELECT MAX(PersonID) + 1 AS Expr1
    FROM PsnInfo
      

  4.   

    select max(id) from 表名然后加1,再insert..但建议用递增字段..Sqlserver中用identity..
    oracle中用sequence..
      

  5.   

    问题是,我取出了最大值以后,将它显示到LABEL。TEXT中,显示为空串,跟踪了一下,还是空的,这样就没有办法加一阿,另外,数据集中的数据是不是都是字符形式的,如何转换为整形呢
      

  6.   

    TO:问题是,我取出了最大值以后,将它显示到LABEL。TEXT中,显示为空串把具体代码贴出来看下..TO:数据集中的数据是不是都是字符形式的,如何转换为整形呢int i= Convert.ToInt32(str);