hola compañero forista. Disculpame, pero no te entendí un pomo.
Supongo que estas usandoSQL2000.
Podrías probar algo así.
Código:
CREATE PROCEDURE dbo.InsertaValor -- Ponele el nombre que quieras
@codigo int,
@desc varchar(255) -- ni dea del tipo que es
AS
declare
@id int
select @id = (select max(valor)+1 as [id] from tabla where codigo = @codigo)
insert into tabla(campos)
values (valores)
GO
Creería que lo que queres es algo así.
Disculpá si no te funciona, pero lo estoy haciendo directamente desde esta página y no me puse a probarlo. De más está decir que el insert fijate que valores queres insertar...