Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2009, 11:56
Avatar de hector2c
hector2c
 
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años, 1 mes
Puntos: 25
Pregunta crear funcion: cual es mi error ???

hola, cree una funcion para que me genera el ide siguiente, osea, el maximo + 1, el código es el siguiente:

Código:
create function uf_generar_ide (@campo varchar(40), @tabla varchar(40) )
	returns int
as
begin
	declare @max int
	set @max = (select max(@campo) from @tabla)
	if (@max is null)
		set @max=1
	else
		set @max = @max + 1
	return @max
end
me da el siguiente error:

Código:
Servidor: mensaje 137, nivel 15, estado 2, procedimiento uf_generar_ide, línea 6
Debe declarar la variable '@tabla'.
en esta linea:

Código:
set @max = (select max(@campo) from @tabla)

cual creen que sea el error??? cual seria otra opción en caso no se pueda :S
__________________
blog: hector2c.wordpress.com
email: [email protected]