Crear Vista Dinamica

17/05/2007 - 19:22 por Carlos | Informe spam
Tengo sql2005

Como puedo crear una vista dinamica donde me tome como parametro el nombre
de la base de datos

Ejemplo:

create view [dbo].[v_existencias]

as

select CODIGO,

EXISTENCIA

FROM INVENTARIOS.DBO.existencias



DONDE:

INVENTARIOS=ES MI BASE DE DATOS, Y ES LA QUE QUIERO QUE SEA DINAMICA, ES
DECIR QUE NO SEA FIJA, QUE TOME LA BASE DE DATOS QUE YO DECIDA.



GRACIAS

Preguntas similare

Leer las respuestas

#1 Maxi
17/05/2007 - 19:55 | Informe spam
Hola, para eso debes usar SQL-dinamico

http://www.hayes.ch/sql/sql_dinamico.html


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Carlos" escribió en el mensaje
news:%
Tengo sql2005

Como puedo crear una vista dinamica donde me tome como parametro el nombre
de la base de datos

Ejemplo:

create view [dbo].[v_existencias]

as

select CODIGO,

EXISTENCIA

FROM INVENTARIOS.DBO.existencias



DONDE:

INVENTARIOS=ES MI BASE DE DATOS, Y ES LA QUE QUIERO QUE SEA DINAMICA, ES
DECIR QUE NO SEA FIJA, QUE TOME LA BASE DE DATOS QUE YO DECIDA.



GRACIAS




Respuesta Responder a este mensaje
#2 Alejandro Mesa
17/05/2007 - 19:57 | Informe spam
Carlos,

Eso no se puede hacer mediante una vista. Pudieras crear un procedimiento
almacenado que reciva un parametro y que este cree la sentencia "select" de
forma dinamica.

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB

"Carlos" wrote:

Tengo sql2005

Como puedo crear una vista dinamica donde me tome como parametro el nombre
de la base de datos

Ejemplo:

create view [dbo].[v_existencias]

as

select CODIGO,

EXISTENCIA

FROM INVENTARIOS.DBO.existencias



DONDE:

INVENTARIOS=ES MI BASE DE DATOS, Y ES LA QUE QUIERO QUE SEA DINAMICA, ES
DECIR QUE NO SEA FIJA, QUE TOME LA BASE DE DATOS QUE YO DECIDA.



GRACIAS





Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
18/05/2007 - 02:40 | Informe spam
En el post ,
DIJO .
Carlos,

Eso no se puede hacer mediante una vista. Pudieras crear un procedimiento
almacenado que reciva un parametro y que este cree la sentencia "select" de
forma dinamica.

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB

"Carlos" wrote:

> Tengo sql2005
>
> Como puedo crear una vista dinamica donde me tome como parametro el nombre
> de la base de datos
>
> Ejemplo:
>
> create view [dbo].[v_existencias]
>
> as
>
> select CODIGO,
>
> EXISTENCIA
>
> FROM INVENTARIOS.DBO.existencias
>
>
>
> DONDE:
>
> INVENTARIOS=ES MI BASE DE DATOS, Y ES LA QUE QUIERO QUE SEA DINAMICA, ES
> DECIR QUE NO SEA FIJA, QUE TOME LA BASE DE DATOS QUE YO DECIDA.
>
>
>
> GRACIAS
>
>
>
>
>





Yo usaria una funcion en que devulve una tabla en lugar de una vista o
procedimiento almacenado. Si es inline mejor.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
Respuesta Responder a este mensaje
#4 Alejandro Mesa
18/05/2007 - 15:06 | Informe spam
Jose Mariano Alvarez,

No se puede ejecutar sql dinamico desde una funcion.


AMB

"Jose Mariano Alvarez" wrote:

En el post ,
DIJO .
> Carlos,
>
> Eso no se puede hacer mediante una vista. Pudieras crear un procedimiento
> almacenado que reciva un parametro y que este cree la sentencia "select" de
> forma dinamica.
>
> Las virtudes y maldades del SQL dinámico
> http://www.hayes.ch/sql/sql_dinamico.html
>
>
> AMB
>
> "Carlos" wrote:
>
> > Tengo sql2005
> >
> > Como puedo crear una vista dinamica donde me tome como parametro el nombre
> > de la base de datos
> >
> > Ejemplo:
> >
> > create view [dbo].[v_existencias]
> >
> > as
> >
> > select CODIGO,
> >
> > EXISTENCIA
> >
> > FROM INVENTARIOS.DBO.existencias
> >
> >
> >
> > DONDE:
> >
> > INVENTARIOS=ES MI BASE DE DATOS, Y ES LA QUE QUIERO QUE SEA DINAMICA, ES
> > DECIR QUE NO SEA FIJA, QUE TOME LA BASE DE DATOS QUE YO DECIDA.
> >
> >
> >
> > GRACIAS
> >
> >
> >
> >
> >
>


Yo usaria una funcion en que devulve una tabla en lugar de una vista o
procedimiento almacenado. Si es inline mejor.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.


Respuesta Responder a este mensaje
#5 Javier Loria
18/05/2007 - 16:42 | Informe spam
Hola Carlos:
Una opcion que no es lo que pides, pero pueden llevarte la solucion del
problema es, crear una vista en cada base de datos, y el parametro es el
nombre ;)
SELECT ... FROM BaseDatos1..Vista
SELECT ... FROM BaseDatos2..Vista
Lo que nos lleva a una pregunta, porque varias bases de datos con el
mismo esquema?
Saludos,

Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Carlos" wrote in message
news:%
Tengo sql2005

Como puedo crear una vista dinamica donde me tome como parametro el nombre
de la base de datos

Ejemplo:

create view [dbo].[v_existencias]

as

select CODIGO,

EXISTENCIA

FROM INVENTARIOS.DBO.existencias



DONDE:

INVENTARIOS=ES MI BASE DE DATOS, Y ES LA QUE QUIERO QUE SEA DINAMICA, ES
DECIR QUE NO SEA FIJA, QUE TOME LA BASE DE DATOS QUE YO DECIDA.



GRACIAS




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida