Se vuoi creare una vista dall'interno di un SP devi usare SQL dinamico.
Qualcosa del genere.
create procedure ProcToCreateView
as
exec ('create view MyView as select 1 as Col')
Il create view...
il codice deve essere inviato come parametro stringa a exec
e a quanto pare hai già il codice che ti serve per la vista, quindi incorporalo tra il '
.
Non ho davvero idea del perché ne hai bisogno. Forse hai solo bisogno di sapere come usare una vista da un SP
create procedure ProcToUseView
as
select Col
from MyView