Funcion de Usuario

28/01/2005 - 22:31 por Cesar Ochica | Informe spam
Lo que quiero hacer es en una funcion de usuario recibir dos strings
(nombre_tabla, campo)

y realizar algo como:
CREATE FUNCTION TraeID (@Tabla as char(16), @Campo as char(17) )
RETURNS decimal(5) AS
BEGIN
Declare @Max as decimal(5)
Declare @SqlM as char(50)
Set @SqlM = ("Select max(" + @Campo + " From " + @Tabla)
Set @Max = exec(@SqlM) +1
RETURN @Max
END

Pero parece que no se puedo usa el Exec en una Funcion de usuario, como
podria solventar esa falencia sin emplear un SP?

Gracias
 

Leer las respuestas

#1 Isaías
29/01/2005 - 02:54 | Informe spam
Corrige esta linea:

Set @SqlM = 'Select max(' + @Campo + ')+1 From ' + @Tabla
elimina esta Set @Max = exec(@SqlM) +1
RETURN @SqlM

Preguntas similares