当前的流水编号是递增的吗?如果是,可以设置成identity.

解决方案 »

  1.   

    declare @number varchar(255),
            @ilen int,
            @i int,
            @no_cur int,
            @no_len int,
            @no_pre varchar(255),
            @no_ext varchar(255)
    select @no_cur = no_cur, @no_len = no_len, @no_pre = no_pre, @no_ext = no_ext  from 表名set @ilen = @no_len - len(@no_pre)- len(@no_ext) - len(@no_cur)set @number = ''
    while len(@number) < @ilen
      set @number = @number + '0'
    set @no_cur = @no_cur + 1
    --@number就是所求的递增编号
    set @number = rtrim(@no_pre) +@number+convert(varchar(255),@no_cur)+rtrim(@no_ext)
    print @number--更新当前流水编号
    update 表名 set no_cur = no_cur + 1不知道上面语句能否满足要求?