El resultado de un SP a una tabla temporal

24/09/2006 - 15:51 por Pedro Echavarria | Informe spam
Que opciones tengo para que el resultado de un SP se meta a una tabla
temporal?:

algo como esto:
INSERT #TMP EXEC miSP

o como esto:

EXEC miSP into #TMP

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
25/09/2006 - 11:06 | Informe spam
La primera opción. En los BOL, tema 'INSERT', te explica en la opción G
cómo hacerlo


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Pedro Echavarria" escribió en el mensaje
news:OTOHNC#
Que opciones tengo para que el resultado de un SP se meta a una tabla
temporal?:

algo como esto:
INSERT #TMP EXEC miSP

o como esto:

EXEC miSP into #TMP




Respuesta Responder a este mensaje
#2 Pedro Echavarria
25/09/2006 - 14:34 | Informe spam
No se si mal entendi pero lo que quiero es que la tabla temporal se cree en
run-time sin tener que haberla definido previamente pero desde el resultado
de un SP. Es decir: de forma parecida al: select * into #tablatemporal
from tabla where. lo cual genera la tabla temporal sin tener que tener
la definicion previamente.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:%
La primera opción. En los BOL, tema 'INSERT', te explica en la opción G
cómo hacerlo


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Pedro Echavarria" escribió en el mensaje
news:OTOHNC#
Que opciones tengo para que el resultado de un SP se meta a una tabla
temporal?:

algo como esto:
INSERT #TMP EXEC miSP

o como esto:

EXEC miSP into #TMP








Respuesta Responder a este mensaje
#3 Carlos Sacristán
25/09/2006 - 14:52 | Informe spam
Pues eso no se puede, al menos que yo sepa. Tienes que definir
previamente la tabla.

De todos modos, ¿por qué quieres hacer eso? Tal vez podamos buscar una
solución alternativa si explicas lo que necesitas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Pedro Echavarria" escribió en el mensaje
news:#
No se si mal entendi pero lo que quiero es que la tabla temporal se cree


en
run-time sin tener que haberla definido previamente pero desde el


resultado
de un SP. Es decir: de forma parecida al: select * into


#tablatemporal
from tabla where. lo cual genera la tabla temporal sin tener que tener
la definicion previamente.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:%
> La primera opción. En los BOL, tema 'INSERT', te explica en la opción


G
> cómo hacerlo
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Pedro Echavarria" escribió en el mensaje
> news:OTOHNC#
>> Que opciones tengo para que el resultado de un SP se meta a una tabla
>> temporal?:
>>
>> algo como esto:
>> INSERT #TMP EXEC miSP
>>
>> o como esto:
>>
>> EXEC miSP into #TMP
>>
>>
>>
>>
>
>


Respuesta Responder a este mensaje
#4 Alejandro Mesa
25/09/2006 - 16:09 | Informe spam
Pedro,

Existe una forma de lograr lo que deseas, usando la funcion "openquery",
pero no te lo recomiendo, pues implicaria usar una segunda conexion al
servidor y db.

Ejemplo:

select
spid,
status,
login,
hostname,
blkby,
dbname,
command,
cputime,
diskio,
lastbatch,
programname
into
#t
from
openquery(localserver, 'set fmtonly off exec dbo.sp_who2 ''active''')

select * from #t

drop table #t
go


AMB


"Pedro Echavarria" wrote:

No se si mal entendi pero lo que quiero es que la tabla temporal se cree en
run-time sin tener que haberla definido previamente pero desde el resultado
de un SP. Es decir: de forma parecida al: select * into #tablatemporal
from tabla where. lo cual genera la tabla temporal sin tener que tener
la definicion previamente.


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:%
> La primera opción. En los BOL, tema 'INSERT', te explica en la opción G
> cómo hacerlo
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Pedro Echavarria" escribió en el mensaje
> news:OTOHNC#
>> Que opciones tengo para que el resultado de un SP se meta a una tabla
>> temporal?:
>>
>> algo como esto:
>> INSERT #TMP EXEC miSP
>>
>> o como esto:
>>
>> EXEC miSP into #TMP
>>
>>
>>
>>
>
>



Respuesta Responder a este mensaje
#5 Carlos Sacristán
26/09/2006 - 08:30 | Informe spam
Ah, pues mira, no había caído en esa solución. Gracias, Alejandro


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Alejandro Mesa" escribió en el
mensaje news:
Pedro,

Existe una forma de lograr lo que deseas, usando la funcion "openquery",
pero no te lo recomiendo, pues implicaria usar una segunda conexion al
servidor y db.

Ejemplo:

select
spid,
status,
login,
hostname,
blkby,
dbname,
command,
cputime,
diskio,
lastbatch,
programname
into
#t
from
openquery(localserver, 'set fmtonly off exec dbo.sp_who2 ''active''')

select * from #t

drop table #t
go


AMB


"Pedro Echavarria" wrote:

> No se si mal entendi pero lo que quiero es que la tabla temporal se cree


en
> run-time sin tener que haberla definido previamente pero desde el


resultado
> de un SP. Es decir: de forma parecida al: select * into


#tablatemporal
> from tabla where. lo cual genera la tabla temporal sin tener que


tener
> la definicion previamente.
>
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
> news:%
> > La primera opción. En los BOL, tema 'INSERT', te explica en la


opción G
> > cómo hacerlo
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > "Pedro Echavarria" escribió en el mensaje
> > news:OTOHNC#
> >> Que opciones tengo para que el resultado de un SP se meta a una tabla
> >> temporal?:
> >>
> >> algo como esto:
> >> INSERT #TMP EXEC miSP
> >>
> >> o como esto:
> >>
> >> EXEC miSP into #TMP
> >>
> >>
> >>
> >>
> >
> >
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida