Se você deseja criar uma visualização de dentro de um SP, você precisa usar SQL dinâmico.
Algo assim.
create procedure ProcToCreateView
as
exec ('create view MyView as select 1 as Col')
A
create view...
o código deve ser enviado como um parâmetro de string para exec
e pelo que parece você já tem o código que você precisa para a visualização, então apenas incorpore-o entre o '
. Eu realmente não tenho ideia de por que você precisa disso. Talvez você só precise saber como usar vista de SP
create procedure ProcToUseView
as
select Col
from MyView