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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Cesar Ochica
29/01/2005 - 15:18 | Informe spam
Gracias Funciono genial
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida