Я пишу динамічний sql, щоб скинути і створити перегляд у різних базах даних.
Тому я написав:
set @CreateViewStatement =
'
USE ['+ @DB +'];
CREATE VIEW [dbo].[MyTable]
AS
SELECT ........something
exec (@CreateViewStatement)
Це дає мені помилку:
'CREATE VIEW' має бути першим висловом у групі запитів.
Якщо я видаляю оператор USE DATABASE, він працює нормально, але тоді база даних більше не вказується ....
Як я можу вирішити цю проблему?