Sto scrivendo un sql dinamico da rilasciare e creare una vista in un database diverso.
Quindi ho scritto:
set @CreateViewStatement =
'
USE ['+ @DB +'];
CREATE VIEW [dbo].[MyTable]
AS
SELECT ........something
exec (@CreateViewStatement)
Mi dà errore:
'CREATE VIEW' deve essere la prima istruzione in un batch di query.
Se rimuovo l'istruzione USE DATABASE funziona correttamente, ma il database non viene più specificato ....
Come posso risolvere questo problema?