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

#6 Jose Mariano Alvarez
18/05/2007 - 17:30 | Informe spam
En el post ,
DIJO .
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.
> > >
> > >




Si tienes razon. En cuanto a solo usar T-SQL es verdad.

Pero en CLR desde donde se programa mucho mas facil. ademasde poder
hacerlo, puedes controlar mucho mejor la inyeccion de codigo.

Por otro laso, la sugerencia de la fuccion era porque no se puedes usar
la salida del procedimeinto almacenado como reemplazo de una tabla en la
mayoria de las contruciones de T-SQL.




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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida