Crear tabla a partir de un SP dinamico

11/05/2004 - 20:29 por Pablo Salazar | Informe spam
Tengo un Sp dinamico, que devuelve un conjunto de datos ( tipo crosstab).
Ahora necesito crear una tabla con este resultado.
se puede hacer directamente con un comando de SqlServer?


Como puedo hacerol?

Por sus comentario Gracias.

Gracias
Pablo Salazar.

Preguntas similare

Leer las respuestas

#1 ulises
11/05/2004 - 20:49 | Informe spam
A ver si te sirve, dadas dos tablas tempo y tempo1 con la
misma estructura y creamos un sp :

create procedure generaRegistros
as
declare @cadena nvarchar(100)
set @cadena = 'select * from tempo'
exec sp_executesql @cadena

luego podemos copiar el resultado en la tabla tempo1

insert into tempo1 exec generaregistros

Saludos,
Ulises

Tengo un Sp dinamico, que devuelve un conjunto de datos (


tipo crosstab).
Ahora necesito crear una tabla con este resultado.
se puede hacer directamente con un comando de SqlServer?


Como puedo hacerol?

Por sus comentario Gracias.

Gracias
Pablo Salazar.



.

Respuesta Responder a este mensaje
#2 Pablo Salazar
11/05/2004 - 21:00 | Informe spam
El ejemplo esta muy bueno, pero el SP dinamico que estoy usando puede
devolver diferente numero de columnas, no siempre van a ser el mismo numero
de columnas.

A ver si me puedes ayudar.
Gracias.





"ulises" wrote in message
news:b77701c43788$af260180$
A ver si te sirve, dadas dos tablas tempo y tempo1 con la
misma estructura y creamos un sp :

create procedure generaRegistros
as
declare @cadena nvarchar(100)
set @cadena = 'select * from tempo'
exec sp_executesql @cadena

luego podemos copiar el resultado en la tabla tempo1

insert into tempo1 exec generaregistros

Saludos,
Ulises

>Tengo un Sp dinamico, que devuelve un conjunto de datos (
tipo crosstab).
>Ahora necesito crear una tabla con este resultado.
>se puede hacer directamente con un comando de SqlServer?
>
>
>Como puedo hacerol?
>
>Por sus comentario Gracias.
>
>Gracias
>Pablo Salazar.
>
>
>
>.
>
Respuesta Responder a este mensaje
#3 ulises
11/05/2004 - 21:16 | Informe spam
Hum, no sé me ocurre como solucionar ese problema, en todo
caso podrías crear otro sp que te devuelva el número de
columnas que tendrá el crosstab, luego de eso creas la
tabla y utilizas el INSERT EXEC sp.

Saludos,
Ulises

El ejemplo esta muy bueno, pero el SP dinamico que estoy


usando puede
devolver diferente numero de columnas, no siempre van a


ser el mismo numero
de columnas.

A ver si me puedes ayudar.
Gracias.
Respuesta Responder a este mensaje
#4 Isaías
12/05/2004 - 01:12 | Informe spam
Amigo Ulises

¿No seria asi?

create procedure generaRegistros
as
declare @cadena nvarchar(100),
@myTabla nvarchar(20)
set @myTabla = 'TBLDebeFuncionar'
set @cadena = 'select * INTO '+ @myTabla + ' from tempo'
exec sp_executesql @cadena
Respuesta Responder a este mensaje
#5 ulises
12/05/2004 - 01:34 | Informe spam
Claro que funciona, pero habría que preguntarle a Pablo si
eso es lo que desea, de su pregunta entendí que quería que
el resultado de un sp sea almacenado en una tabla sin
tener que modificar el sp. :)

Saludos,
Ulises

Amigo Ulises

¿No seria asi?

create procedure generaRegistros
as
declare @cadena nvarchar(100),
@myTabla nvarchar(20)
set @myTabla = 'TBLDebeFuncionar'
set @cadena = 'select * INTO '+ @myTabla + ' from tempo'
exec sp_executesql @cadena

.

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