gpt4 book ai didi

sql-server - 如何以及在何处设置 MAXRECURSION 选项?

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

我有一个查询耗尽了默认值 MAXRECURSION限制为 100。给我以下错误消息:

The statement terminated. The maximum recursion 100 has been exhausted before statement completion.



我发现我需要使用 OPTION (MAXRECURSION xxx) 提高此 CTE 的限制但我不知道把这个放在哪里。

到目前为止,我已经尝试将它放在我定义 CTE 的位置旁边,但它不起作用。我也试过几个不同的地方,它也不起作用。我每次得到的错误是:

Incorrect syntax near the keyword 'OPTION'.



那么我应该把 OPTION (MAXRECURSION XXX) 放在哪里?我的 SQL 中的命令?
with
tab (id,start,en) AS (
SELECT 1, 100, 200
UNION ALL SELECT 2, 200, 500
),
cte (id,start,en) AS (
SELECT id, start, en FROM tab
UNION ALL
SELECT id, start+1, en FROM cte WHERE start+1 <= en
)
SELECT id, start
FROM cte
ORDER BY id

最佳答案

with tab AS 
(
select 1 as id, 100 as start, 200 as en
union all
select 2, 200, 500),
cte AS
(
select id,start,en from tab
union all
select id,start+1 , en from cte where start+1<=en
)

SELECT id,start from cte
order by id
OPTION (MAXRECURSION 1000)

关于sql-server - 如何以及在何处设置 MAXRECURSION 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349322/

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