Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2008, 17:45
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: ¿Como hacer un insert into con un campo incremental numerico ?

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
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway