我试图OPTION (MAXRECURSION 0)
在视图中使用来生成日期列表。这似乎不受支持。这个问题有解决方法吗?
编辑以解释我真正想做的事情:
我有 2 张桌子。
table1: int weekday, bool 可用
表 2:datetime 日期,可用布尔型
我想要结果:view1:日期(这里是今年的所有日子),可用(来自 table2 或来自 table1 时不在 table2 中)。
这意味着我必须在工作日的日期申请加入。我希望这个解释是可以理解的,因为我实际上在查询中使用了更多具有更多字段的表。
我找到了这段代码来生成递归:
WITH Dates AS
(
SELECT cast('2008-01-01' as datetime) Date
UNION ALL
SELECT Date + 1
FROM Dates
WHERE Date + 1 < DATEADD(yy, 1, GETDATE())
)