sql >> Base de Datos >  >> RDS >> Sqlserver

Crear una vista usando un procedimiento almacenado

Si desea crear una vista desde dentro de un SP, debe usar SQL dinámico.

Algo como esto.

create procedure ProcToCreateView 
as
exec ('create view MyView as select 1 as Col')

La create view... el código debe enviarse como un parámetro de cadena a exec y por lo que parece, ya tiene el código que necesita para la vista, así que simplemente insértelo entre el ' .

Realmente no tengo idea de por qué necesitas eso. Tal vez solo necesite saber cómo usar una vista desde un SP

create procedure ProcToUseView
as
select Col
from MyView