Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为什么我会得到;Create View必须是批处理中的唯一语句;在这个特定的观点中?_Sql Server_Tsql_Sql View - Fatal编程技术网

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视图
必须是批处理中的唯一语句-正如错误明确指出的那样。。。