Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2010, 09:56
fernmarr
 
Fecha de Ingreso: agosto-2006
Mensajes: 6
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: SELECT MAX sql server

Pues antes tenia una funcion dentro de la base de datos donde se encuentra la tabla, para asegurar q solo un usuario la usara en el mismo instante, pero el servidor no responde eficientemente y al 2do usuario q intenta acceder o usar la funcion, se le genera un error, para solucionarlo cree la insercion de la manera que describi inicialmente.
Necesito q la consulta sea lo más eficiente y ligera posible, que la asignacion sea muy rapida y me asegure que no haya duplicidad en el ID asignado...

La funcion era algo como esto:

DECLARE @cod_ant bigint

SELECT @cod_ant = MAX(codigo_recepcion)
FROM contactcenter.GD_AS_plantilla

DECLARE @nuevoID bigint

SELECT @nuevoID = ISNULL(@cod_ant, 0) + 1

RETURN @nuevoID

No se si la opcion del trigger sea adecuada, y como seria??

gracias