Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Enviar el Resultado de un store procedure de seleccion a una tabla temporal (https://www.clubdelphi.com/foros/showthread.php?t=52073)

juniorSoft 09-01-2008 18:10:14

Enviar el Resultado de un store procedure de seleccion a una tabla temporal
 
Saludos amigos

Tengo una pequeña duda de como enviar el resultado que me devuelve un store procedure de seleccion a una tabla temporal.

entoces el problema es que quiero llamar ese procedimiento dentro de otro procedimiento almacenado y ademas enviar ese resultado a una tabla temporal y el problema es el siguiente

para llamar dentro de sql server 2005 un store procedure solo conozco que se puede hacer con execute o exec

entoces lo que intento hacer es algo como lo siguiente

execute nombreproc parametros into #temporal

sql server deberia tener esta opcion y darse cuenta de que es un sp de seleccion

select campo1, campo2... into #temporal from nombreproc parametros

pero no es asi.


La razon de por que lo pienzo hacer asi es porque mas adelante necesito trabajar con esos datos y no me gustaria tener que estar llamando el sp una y otra vez.

ademas he intentado crear un parametro de tipo table al store procedure y asi pasarle la tabla temporal

Otra alternativa seria crear una tabla de las normales y dentro del procedimento de seleccion en vez de ser de seleccion que me envie los datos a esa tabla pero no me gusta esa forma.

espero sus comentarios gracias...

poliburro 09-01-2008 20:28:41

has probado con las funciones que devuelven recorsets?.

juniorSoft 09-01-2008 20:56:25

El problema es que dentro del store procedure tambien estoy usando tablas temporales y cuando trate de hacer una funcion que me devolviera un recordset me dio errores al tratar de crear una tabla temporal dentro de la funcion...


gracias por tu respuesta

jcarteagaf 10-01-2008 15:21:58

De Stored Procedure a Tabla Temporal
 
Podrias intentar con esto

Código SQL [-]
INSERT #Tabla
EXEC sp_Procedimiento

o tambien

Código SQL [-]
INSERT #Tabla
EXEC ('Select * from x')

claro que el resultado del stored procedure debe coincidir con el diseño de tu tabla.

Saludos

juniorSoft 31-03-2008 00:24:38

Gracias aunque tardias por su respuesta me funcionó bien el ejemplo:)


La franja horaria es GMT +2. Ahora son las 18:02:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi