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:
CREATE VIEW @baseDeDatos.NombreVista
AS
SELECT * 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.