declare @NovoCodigo as int;
declare @CodigoSugerido as nvarchar(max);
declare @codigoEncontrado as nvarchar (max);
declare @UltimoCodigo as nvarchar(max);

set @CodigoSugerido= (select max(convert(bigint,Cod)) from tblProduto)

IF @CodigoSugerido = '' 
     set @CodigoSugerido  =(Select (ISNULL(Max(cod),0)+1) from tblProduto (NOLOCK) )
ELSE 
     set @UltimoCodigo =(Select Max(cod) from tblProduto (NOLOCK) )  

set @codigoEncontrado=(select cod from tblProduto (NOLOCK)  where Cod=@CodigoSugerido)

WHILE @codigoEncontrado = @CodigoSugerido 
BEGIN   
    SET @CodigoSugerido = @CodigoSugerido + 1
    set @codigoEncontrado=(select cod from tblProduto (NOLOCK)  where Cod=@CodigoSugerido)
END
