Ayuda con funcion

30/07/2008 - 01:58 por Omar | Informe spam
Hola que tal, estoy tratando de contruir una funcion que me regrese un
conjunto de datos, pero resulta que si utilizo las funciones que te
regresan una tabla los datos de ésta no los puedo utilizar en la
cláusula WHERE.

Lo que yo necesito hacer es algo como esto.

funcion A()
begin
SI X=A
entonces mando el query1
SI X=B
entonces mando el query2
SI X=C
entonces mando el query3
end


y en la consulta principal
Select * from Tabla where campo in (funcion A)

Ojalá y alguien me pueda ayudar al respecto, muchas gracias.
 

Leer las respuestas

#1 Maxi Accotto
30/07/2008 - 02:23 | Informe spam
Omar, primero usted debe armar una funcion que retorne una tabla y luego
debe usarla en su join


select campos from tabla1
inner join dbo.funcion(param) f on
f.id = tabla1.id



"Omar" escribió en el mensaje de
noticias:#
Hola que tal, estoy tratando de contruir una funcion que me regrese un
conjunto de datos, pero resulta que si utilizo las funciones que te
regresan una tabla los datos de ésta no los puedo utilizar en la cláusula
WHERE.

Lo que yo necesito hacer es algo como esto.

funcion A()
begin
SI X=A
entonces mando el query1
SI X=B
entonces mando el query2
SI X=C
entonces mando el query3
end


y en la consulta principal
Select * from Tabla where campo in (funcion A)

Ojalá y alguien me pueda ayudar al respecto, muchas gracias.

Preguntas similares