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