我尝试在视图中使用
编辑以说明我真正想做的事情:
我有两个表。
table1: int weekday, bool available table2: datetime date, bool available 我希望得到的结果是:view1: date(今年内的所有日期), available(从table2或者从table1中获取当不在table2中时)。
这意味着我需要将日期与周几进行连接。
我希望这个解释容易理解,因为我的实际查询中使用了更多的表和字段。
我找到了以下代码来生成递归:
OPTION (MAXRECURSION 0)
来生成一个日期列表,但这似乎不被支持。是否存在解决此问题的方法?编辑以说明我真正想做的事情:
我有两个表。
table1: int weekday, bool available table2: datetime date, bool available 我希望得到的结果是:view1: date(今年内的所有日期), available(从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())
)