Este código no funciona, devolviendo el error:Por qué no puedo crear una vista interior de un bloque END BEGIN ...
BEGIN
CREATE VIEW [dbo].[dummy] AS SELECT 1 AS Dummy
END
GO`
Incorrect syntax near the keyword 'VIEW'.
¿Por qué?
Notas:
La presencia de la instrucción GO parece hacer ninguna diferencia
El comunicado interno funciona bien fuera de los delimitadores de bloque de código.
Esto es parte de una consulta más grande, pero probado de forma aislada, como lo es presentado aquí.
¿Hay una razón por la que usted está tratando de ponerlo dentro de un bloque BEGIN ... END? –
es el contenido de una cláusula if –
¿En qué circunstancias desearía crear una vista condicionalmente? Parece que estás usando view incorrectamente. – Gabe