Sql server 为什么我会得到;Create View必须是批处理中的唯一语句;在这个特定的观点中?

Sql server 为什么我会得到;Create View必须是批处理中的唯一语句;在这个特定的观点中?,sql-server,tsql,sql-view,Sql Server,Tsql,Sql View,我使用的是SQL Server,我有下面的T-SQL查询,它应该在我的数据库中创建一个视图 USE [MyDatabase] CREATE VIEW [Test1] AS WITH cte1 AS ( SELECT * FROM [Table1] ), cte2 AS ( SELECT cte1.* FROM [cte1] WHERE cte1.[Month] BETWEEN

我使用的是SQL Server,我有下面的T-SQL查询,它应该在我的数据库中创建一个视图

USE [MyDatabase]

CREATE VIEW [Test1] 
AS
    WITH cte1 AS
    (
        SELECT * FROM [Table1]
    ),
    cte2 AS  
    (
         SELECT cte1.* 
         FROM [cte1]
         WHERE cte1.[Month] BETWEEN '2019-01-01' AND '2019-12-31'
    )
    SELECT * FROM [cte2]
我从该查询中收到一条不正确的语法错误消息:

Create View必须是批处理中的唯一语句

我一直在这里寻找解决方案:


然而,我不知道我的t-SQL查询出了什么问题

使用[MyDatabase]
创建

@user3115933:之间,在自己的行上放置一个
GO
:或者,在执行脚本之前,完全删除
使用MyDatabase
并手动确保您位于正确的数据库中。。。
CREATE视图
必须是批处理中的唯一语句-正如错误明确指出的那样。。。