Vista a tabla

04/02/2005 - 20:48 por Anonimo | Informe spam
Hola a todos

Existe alguna manera de "EXPORTAR" los resultados de una vista a una tabla?
Se que podría crear la tabla y luego con INSERT llenarla con los resultados
de la vista, pero esto implica que tendría que modificar la instrucción
CREATE TABLA cada vez que haga un cambio importante en la consulta o vista.

Existe algún sp que haga esto?

Gracias de antemano
José G. Álvarez
Valencia - Venezuela

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
04/02/2005 - 21:47 | Informe spam
Si se puede, aunque no con la gracia que lo hace Access.

Ejemplo:

use northwind
go

select
c.country,
count(case when year(orderdate) = 1996 then 1 end) as '1996',
count(case when year(orderdate) = 1997 then 1 end) as '1997',
count(case when year(orderdate) = 1997 then 1 end) as '1998'
from
orders as oh
left join
customers as c
on oh.customerid = c.customerid
group by
c.country
go

Aqui te adjunto dos links que pudieran ayudarte, el uno explica como hacer
una referencia cruzada (me inmagino sea un crosstab query) en sql server,
siempre que los valores sean conocidos, en el otro encontraras un
procedimiento almacenado que genera el crosstab query de manera dinamica.

HOW TO: Rotate a Table in SQL Server
http://support.microsoft.com/defaul...roduct=sql

Dynamic Cross-Tabs/Pivot Tables
http://www.sqlteam.com/item.asp?ItemID)55


AMB


"" wrote:

Gracias por tu respuesta...
El porque es muy sencillo...

Necesito hacer lo que en Access se llama consulta de referencias cruzadas,
hasta donde tengo entendido, no hay manera de hacerlo en SQL (no soporta las
sentencias TRANSFORM ni PIVOT que si soporta Access).
Entonces decidí, construir los datos a pie. para eso tengo que invocar
repetidamente una vista, no se si estoy errado, pero esto implica que tendré
que poner a trabajar a SQL-Procesador-etc., repetidas veces hasta terminar
de llenar los datos. Estoy optando entonces, por hacerlo una sola vez,
almacenarlo en una tabla temporal y luego borrarla...

Por otro lado, si es modificado algún registro durante este proceso, mis
datos finales pueden no ser congruentes...

Gracias de nuevo.


"Alejandro Mesa" escribió en el
mensaje news:
> Lo pudieras hacer con la sentencia SELECT ... INTO ..., pero lo importante
> aqui seria saber el por que quieres hacer esto, me parece como que se
estaria
> almacenando la informacion por duplicado.
>
>
> AMB
>
> "" wrote:
>
> > Hola a todos
> >
> > Existe alguna manera de "EXPORTAR" los resultados de una vista a una
tabla?
> > Se que podría crear la tabla y luego con INSERT llenarla con los
resultados
> > de la vista, pero esto implica que tendría que modificar la instrucción
> > CREATE TABLA cada vez que haga un cambio importante en la consulta o
vista.
> >
> > Existe algún sp que haga esto?
> >
> > Gracias de antemano
> > José G. Álvarez
> > Valencia - Venezuela
> >
> >
> >



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