如:字段编码 001.001.001
             001.001.002 
如何插入一条记录编码自动递增

解决方案 »

  1.   

    参考:
    select left(max('001.001.001'),8)+Right('000'+Cast(right(max('001.001.001'),3)+1 as varchar(3)),3)
      

  2.   

    declare @str varchar(20)
    set @str='001.001.001'select @str=right('000'+rtrim(replace(@str, '.', '')+1), 9)
    select stuff(stuff(@str, 4, 0, '.'), 8, 0, '.')--result
                           
    ---------------------- 
    001.001.002(1 row(s) affected)
      

  3.   


    declare @str varchar(20)
    set @str='001.001.999'select @str=right('000'+rtrim(replace(@str, '.', '')+1), 9)
    select stuff(stuff(@str, 4, 0, '.'), 8, 0, '.')--result
                           
    ---------------------- 
    001.002.000(1 row(s) affected)
      

  4.   

    用触发器和函数都可以实现这里有个列子:
    http://blog.csdn.net/roy_88/archive/2006/12/01/1424370.aspx