Sql server 创建包含“option”子句的视图

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(

我正在尝试使用以下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(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);