Pero si son incrementos de uno en uno ¿Por qué los tienes que hacer tu? digo, no da lo mismo dejárselo al motor de base de datos? Si esto es algo que se tiene que hacer sí o sí, yo te sugeriría hacerlo en una función de SQL, ya que estás utilizando este manejador:
Código:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION <Scalar_Function_Name, sysname, FunctionName>
(
)
RETURNS INT
AS
BEGIN
DECLARE @maxvalue int;
SELECT @maxvalue = ISNULL(MAX(campo_id)+1 , 1) FROM tabla;
RETURN @maxvalue;
END
GO
Pero la recomendacion es no hacerlo.
Saludos