Dataset

24/09/2004 - 11:04 por kike | Informe spam
Hola:
Tengo un procedimiento que me devuelve varias select
El problema que tengo que a mi me interesa que esten todas en una tabla del
dataset y no que me haga una tabla por cada Select
Todas las Select tienen los campos identicos, ya que utilizo un cursor en el
procedimiento

Me valdrian dos soluciones
1- Qe ya el propio webservices me las cargara en una tabla de un dataset
2- Qe dentro del form con el dataset ya cargado juntase todas las tablas en
una

Bueno a ver que se os ocurre
Gracias

Preguntas similare

Leer las respuestas

#1 Alex Bibiano
24/09/2004 - 13:43 | Informe spam
No se si te sirve, pero podrías probar de en lugar de hacer varias select,
hacer solo una con la clausula union

select id from kkk union select id from ppp;


"kike" escribió en el mensaje
news:Oio6%
Hola:
Tengo un procedimiento que me devuelve varias select
El problema que tengo que a mi me interesa que esten todas en una tabla
del
dataset y no que me haga una tabla por cada Select
Todas las Select tienen los campos identicos, ya que utilizo un cursor en
el
procedimiento

Me valdrian dos soluciones
1- Qe ya el propio webservices me las cargara en una tabla de un dataset
2- Qe dentro del form con el dataset ya cargado juntase todas las tablas
en
una

Bueno a ver que se os ocurre
Gracias



Respuesta Responder a este mensaje
#2 Sebam
24/09/2004 - 14:33 | Informe spam
No entendi muy bien como esta organizada la aplicación pero la respuesta de
Alex me parece la correcta.



"Alex Bibiano" escribió en el mensaje
news:e$
No se si te sirve, pero podrías probar de en lugar de hacer varias select,
hacer solo una con la clausula union

select id from kkk union select id from ppp;


"kike" escribió en el mensaje
news:Oio6%
> Hola:
> Tengo un procedimiento que me devuelve varias select
> El problema que tengo que a mi me interesa que esten todas en una tabla
> del
> dataset y no que me haga una tabla por cada Select
> Todas las Select tienen los campos identicos, ya que utilizo un cursor


en
> el
> procedimiento
>
> Me valdrian dos soluciones
> 1- Qe ya el propio webservices me las cargara en una tabla de un dataset
> 2- Qe dentro del form con el dataset ya cargado juntase todas las tablas
> en
> una
>
> Bueno a ver que se os ocurre
> Gracias
>
>
>


Respuesta Responder a este mensaje
#3 kike
24/09/2004 - 14:47 | Informe spam
No me explicaria bien...

Creo un cursor que me devuelve un campo id. que necesito filtrar por una
serie de parametros .Este campo id me servira para hacer una select a una
tabla que me sacara el registro determinado para ese id.
Amedida que el cursor avanza las select a esa misma tabla se iran
multiplicando, no se puede hacer una union...

El problema esta que cuando recuperas el resultado del procedimiento el
dataset lo que hace es crearte una tabla por cada select que te devuelva y a
mi eso no me interesa ya que los quiero todos en la misma tabla

A mi lo que se me ha ocurrido es generar un dataset conotra tabla que tenga
los mismos campos y leer tabla a tabla los registros y meterlos en la nueva
pero es un poco pesado ...

asi que si se os ocurre algo sera bien venida la ides ;)

salu2




"Sebam" escribió en el mensaje
news:
No entendi muy bien como esta organizada la aplicación pero la respuesta


de
Alex me parece la correcta.



"Alex Bibiano" escribió en el mensaje
news:e$
> No se si te sirve, pero podrías probar de en lugar de hacer varias


select,
> hacer solo una con la clausula union
>
> select id from kkk union select id from ppp;
>
>
> "kike" escribió en el mensaje
> news:Oio6%
> > Hola:
> > Tengo un procedimiento que me devuelve varias select
> > El problema que tengo que a mi me interesa que esten todas en una


tabla
> > del
> > dataset y no que me haga una tabla por cada Select
> > Todas las Select tienen los campos identicos, ya que utilizo un cursor
en
> > el
> > procedimiento
> >
> > Me valdrian dos soluciones
> > 1- Qe ya el propio webservices me las cargara en una tabla de un


dataset
> > 2- Qe dentro del form con el dataset ya cargado juntase todas las


tablas
> > en
> > una
> >
> > Bueno a ver que se os ocurre
> > Gracias
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo, MVP
24/09/2004 - 16:13 | Informe spam
Pues, yo los resultados de dichos SELECT los cargaria en una tabla temporal
para retornarlas todas.

Esta operacion no me parece muy costosa en terminos de recursos, para que la
asuma el servidor de SQL. Pongo en mayor detalle lo que te sugiero:

1. Crear una tabla temporal create table #resultados (..)
2. Para cada conjunto de resultados: .. insert into #resultados ()
select from .

3. Una vez que terminamos, recupero los resultados y elimino la tabla
temporal:
select * from #resultados
drop table #resultados

Saludos
Pedro Luna, MVP
Gye, Ecu


"kike" escribió en el mensaje
news:%
No me explicaria bien...

Creo un cursor que me devuelve un campo id. que necesito filtrar por una
serie de parametros .Este campo id me servira para hacer una select a una
tabla que me sacara el registro determinado para ese id.
Amedida que el cursor avanza las select a esa misma tabla se iran
multiplicando, no se puede hacer una union...

El problema esta que cuando recuperas el resultado del procedimiento el
dataset lo que hace es crearte una tabla por cada select que te devuelva y


a
mi eso no me interesa ya que los quiero todos en la misma tabla

A mi lo que se me ha ocurrido es generar un dataset conotra tabla que


tenga
los mismos campos y leer tabla a tabla los registros y meterlos en la


nueva
pero es un poco pesado ...

asi que si se os ocurre algo sera bien venida la ides ;)

salu2




"Sebam" escribió en el mensaje
news:
> No entendi muy bien como esta organizada la aplicación pero la respuesta
de
> Alex me parece la correcta.
>
>
>
> "Alex Bibiano" escribió en el mensaje
> news:e$
> > No se si te sirve, pero podrías probar de en lugar de hacer varias
select,
> > hacer solo una con la clausula union
> >
> > select id from kkk union select id from ppp;
> >
> >
> > "kike" escribió en el mensaje
> > news:Oio6%
> > > Hola:
> > > Tengo un procedimiento que me devuelve varias select
> > > El problema que tengo que a mi me interesa que esten todas en una
tabla
> > > del
> > > dataset y no que me haga una tabla por cada Select
> > > Todas las Select tienen los campos identicos, ya que utilizo un


cursor
> en
> > > el
> > > procedimiento
> > >
> > > Me valdrian dos soluciones
> > > 1- Qe ya el propio webservices me las cargara en una tabla de un
dataset
> > > 2- Qe dentro del form con el dataset ya cargado juntase todas las
tablas
> > > en
> > > una
> > >
> > > Bueno a ver que se os ocurre
> > > Gracias
> > >
> > >
> > >
> >
> >
>
>


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