Hola highlander lo quieres especificamente generar en VS o en BD(sql)?
PDT: te pongo el codigo generado mediante consulta sql :
Código script:
Ver originalCREATE procedure SP_GENERAR_CODIGO
declare @cod nvarchar(5)--5 es la longitud que doy como en tu ejemplo(00001)
select @cod=max(right(rtrim(ID),3))+1 from TABLA -- ID es el campo de la tabla que se va a autogenerar
where ID != '99999'
print @cod
if (@cod is null )
begin
select codigo='00001' --si es primera vez que se va a generar o la tabla esta vacia que genere este numero
end
else if(@cod is not null)
begin
select codigo=right('00000'+ltrim(str(@cod,5)),5) --5 es la longitud que defino
end