INNER JOIN entre tabla y sp

12/09/2006 - 19:01 por Piolin Net | Informe spam
ALO!

Es posible hacer una INNER JOIN entre tabla y un procedimiento almacenado
que devuelva un conjunto de registros?

Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
12/09/2006 - 21:26 | Informe spam
Piolin Net,

tambien puedes capturar el resultado de el sp en una tabla, usando la
sentencia:

insert into table_name(c1, ..., cn)
exec dbo.p1 ...

Luego usas la tabla (puede ser temporal o permanente, pero no variable tipo
tabla) en el join al que te refieres.

La otra opcion, como indico noldis, seria crear una funcion que simule al sp
y que retorne una tabla.


AMB


"Piolin Net" wrote:

ALO!

Es posible hacer una INNER JOIN entre tabla y un procedimiento almacenado
que devuelva un conjunto de registros?

Gracias
Respuesta Responder a este mensaje
#2 Noldis Chumacero
12/09/2006 - 21:26 | Informe spam
Piolin,

Para este tipo de necesidades generalmente se utiliza una funcion, que
retorna una tabla.

Saludos

Ing. Noldis Chumacero Ch.
Dpto. Sistemas, AeroSur.
Santa Cruz de la Sierra - Bolivia

"Piolin Net" escribió en el mensaje
news:
ALO!

Es posible hacer una INNER JOIN entre tabla y un procedimiento almacenado
que devuelva un conjunto de registros?

Gracias
Respuesta Responder a este mensaje
#3 Piolin Net
12/09/2006 - 22:55 | Informe spam
Gracias,

esas ideas estaban claras.

yo queria ir mas alla ya que el sp lo tengo creado para otras cosas y queria
aprovecharlo.

gracias otra vez

"Alejandro Mesa" wrote:

Piolin Net,

tambien puedes capturar el resultado de el sp en una tabla, usando la
sentencia:

insert into table_name(c1, ..., cn)
exec dbo.p1 ...

Luego usas la tabla (puede ser temporal o permanente, pero no variable tipo
tabla) en el join al que te refieres.

La otra opcion, como indico noldis, seria crear una funcion que simule al sp
y que retorne una tabla.


AMB


"Piolin Net" wrote:

> ALO!
>
> Es posible hacer una INNER JOIN entre tabla y un procedimiento almacenado
> que devuelva un conjunto de registros?
>
> Gracias
Respuesta Responder a este mensaje
#4 Ricardo Passians
13/09/2006 - 05:18 | Informe spam
Gracias,

esas ideas estaban claras.

yo queria ir mas alla ya que el sp lo tengo creado para otras cosas y
queria
aprovecharlo.




A menos que te lo impidan las limitaciones que tienen las funciones respecto
a los SP's, puedes ciertamente convertir esa logica a una funcion. Luego
haces un SP de igual nombre y lo usas como wrapper (envoltura) de la
funcion, es decir, que el SP lo que haga sea llamar a la funcion (select *
from dbo.funcion(@..params...) ). De esa forma puedes usar la funcion para
el INNER JOIN que quieres pero en otros lugares puedes hacer un EXEC al SP.

Saludos

Ricardo Passians
Respuesta Responder a este mensaje
#5 Piolin Net
13/09/2006 - 08:09 | Informe spam
Suena bien, gracias

"Ricardo Passians" wrote:

> Gracias,
>
> esas ideas estaban claras.
>
> yo queria ir mas alla ya que el sp lo tengo creado para otras cosas y
> queria
> aprovecharlo.
>

A menos que te lo impidan las limitaciones que tienen las funciones respecto
a los SP's, puedes ciertamente convertir esa logica a una funcion. Luego
haces un SP de igual nombre y lo usas como wrapper (envoltura) de la
funcion, es decir, que el SP lo que haga sea llamar a la funcion (select *
from dbo.funcion(@..params...) ). De esa forma puedes usar la funcion para
el INNER JOIN que quieres pero en otros lugares puedes hacer un EXEC al SP.

Saludos

Ricardo Passians



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida