Jeśli chcesz utworzyć widok z poziomu SP, musisz użyć dynamicznego SQL.
Coś takiego.
create procedure ProcToCreateView
as
exec ('create view MyView as select 1 as Col')
create view...
kod musi być wysłany jako parametr ciągu do exec
i wygląda na to, że masz już kod potrzebny do widoku, więc po prostu osadź go między '
.
Naprawdę nie mam pojęcia, dlaczego tego potrzebujesz. Być może po prostu musisz wiedzieć, jak używać widok z SP
create procedure ProcToUseView
as
select Col
from MyView