Bases de Datos > SQL Server
Dudas Con Create View
(1/1)
KeiDash:
Hola muy buenas a todos. Estoy intentando crear un vista, pero a muchas bases de datos a la vez. Por ello, estoy primero haciendo unas sentencias en las cual saco las bases de datos y con un @@fetch_next recorro esa seleccion para ir sacando cada nombre de base de datos.
Es en este momento cuando intento lanzar un create view para cada una de ellas dentro del fetch_next y asi hacerlo todo de una vez con esta sentencia y no hacerlo de una en una, pues es posible que hayan mas de 50 bases de datos.
El problema surje cuando, al obtener el nombre de la base de datos en una variable (@baseDeDatos) que lo obtengo si problemas en cada vuelta del @@fetch_next, ahi ejecuto lo siguiente:
--- Código: Text --- CREATE VIEW @baseDeDatos.NombreVistaASSELECT * FROM BD.dbo.TABLA
esto lo he puesto por probar y no me funciona, osea no puedo decir, en esta bd añade esta vista (@baseDeDatos.NombreVista). He intentado hacer tambien un
use @baseDeDatos
CREATE VIEW <nombreVista>.....
pero esto tampoco funciona
¿Alguien me podría decir como puedo hacerlo para cada una de las empresas que obtengo?
Saludos y gracias de antemano.
lencho:
para poder ejecutar una vista, es necesario que antes de ella no se ejecute otra consulta directa.
Es decir que despues de cada instruccion acostumbrate a colocar el GO.
quizas pueda ser eso.
BYTE.
KeiDash:
--- Cita de: "lencho" --- para poder ejecutar una vista, es necesario que antes de ella no se ejecute otra consulta directa.
Es decir que despues de cada instruccion acostumbrate a colocar el GO.
quizas pueda ser eso.
BYTE.
--- Fin de la cita ---
Si esi ya esta hecho, pero el problema que explico aqui es otro.
Aun asi gracias.
Nebire:
Aunque no pones todo el código he de suponer que te falta el use @basededatos_donde_quieres_guardar_la_vista go
Navegación
Ir a la versión completa