Sql server 为什么我会得到;Create View必须是批处理中的唯一语句;在这个特定的观点中?
我使用的是SQL Server,我有下面的T-SQL查询,它应该在我的数据库中创建一个视图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
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视图
必须是批处理中的唯一语句-正如错误明确指出的那样。。。