Estoy escribiendo un sql dinámico para soltar y crear una vista en una base de datos diferente.
Entonces escribí:
set @CreateViewStatement =
'
USE ['+ @DB +'];
CREATE VIEW [dbo].[MyTable]
AS
SELECT ........something
exec (@CreateViewStatement)
Me da error:
'CREAR VISTA' debe ser la primera instrucción en un lote de consulta.
Si elimino la instrucción USE DATABASE funciona bien, pero la base de datos ya no se especifica ...
¿Como puedó resolver esté problema?