Sql server 创建包含“option”子句的视图
我正在尝试使用以下sql创建一个视图Sql server 创建包含“option”子句的视图,sql-server,tsql,view,Sql Server,Tsql,View,我正在尝试使用以下sql创建一个视图 create view v_month_days as with C(TheDate) as ( select CAST('01/01/2014' AS DATETIME) union all select dateadd(day, 1, C.TheDate) from C where C.TheDate < CONVERT(VARCHAR (8), (DATEADD(
create view v_month_days
as
with C(TheDate) as
(
select CAST('01/01/2014' AS DATETIME)
union all
select dateadd(day, 1, C.TheDate)
from C
where C.TheDate < CONVERT(VARCHAR (8), (DATEADD(yy, DATEDIFF(yy,0,getdate()) + 1, -1)),112)
)
select
cast(dateadd(month, datediff(month, 0, C.TheDate), 0) as date) as Month,
count(*) as DayCount
from C
group by dateadd(month, datediff(month, 0, C.TheDate), 0)
option (maxrecursion 0);
但我收到了以下信息:
“Msg 156,第15级,状态1,程序v_月_日,第15行[批次起始行0]
关键字“option”附近的语法不正确
我还有哪些其他选项?先创建视图,不使用Option语句
create view v_month_days
as
with C(TheDate) as
(
select CAST('01/01/2014' AS DATETIME)
union all
select dateadd(day, 1, C.TheDate)
from C
where C.TheDate < CONVERT(VARCHAR (8), (DATEADD(yy, DATEDIFF(yy,0,getdate()) + 1, -1)),112)
)
select cast(dateadd(month, datediff(month, 0, C.TheDate), 0) as date) as Month,
count(*) as DayCount
from C
group by dateadd(month, datediff(month, 0, C.TheDate), 0)
Select Month, DayCount From v_month_days
Option (maxrecursion 0);