У вас есть посторонний SELECT * FROM connection to myuser;
внутри EXECUTE.Код внутри EXECUTE
передается непосредственно на сервер SQL, и ваш посторонний код недействителен.
Здесь исправлен сквозной пропуск SAS.Я бы посоветовал не использовать table
как часть имени представления.Примечание. Вы увидите сообщение об ошибке, если ваши учетные данные SQL Server не имеют прав доступа к базе данных, необходимых для создания представления.
EXECUTE(
CREATE VIEW DB.SCHEM.table AS
SELECT * FROM DB.SCHEM.table2
) by myuser ;
Из Документы SQL Server для CREATE VIEW
CREATE [ OR ALTER ] VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ]
[ ; ]