gpt4 book ai didi

sql - 我可以在 Sql Server 2005 View 中使用递归吗?

转载 作者:行者123 更新时间:2023-12-04 14:14:00 24 4
gpt4 key购买 nike

我尝试使用 OPTION (MAXRECURSION 0)以生成日期列表。
这似乎不受支持。这个问题有解决方法吗?

编辑以解释我真正想做的事情:

我有2张 table 。

表 1:int 工作日,bool 可用

表 2:日期时间日期,可用 bool 值

我想要结果:
View 1:日期(这里是今年的所有天数),可用(从表 2 或表 1 中,当不在表 2 中时)。

这意味着我必须在工作日的某个日期申请加入。
我希望这个解释是可以理解的,因为我实际上在查询中使用了更多具有更多字段的表。

我发现这个代码来生成递归:

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())
)

最佳答案

No - 如果您能在 100 个递归级别内找到一种方法(有一个数字表),这将使您在 100 个递归级别内完成,您将能够做到。但是,如果您有数字或数据透视表,则无论如何都不需要递归......

请参阅 this question(但我会创建一个表而不是表值函数)、this questionthis linkthis link

关于sql - 我可以在 Sql Server 2005 View 中使用递归吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/254071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com