我有一个查询耗尽了默认值MAXRECURSION
限制为 100。给出以下错误消息:
声明终止。在语句完成之前,最大递归次数 100 已用完。
我发现我需要使用以下方法提高此 CTE 的限制OPTION (MAXRECURSION xxx)
但我不知道该把它放在哪里。
到目前为止,我已尝试将其放在定义 CTE 的位置旁边,但它不起作用。我也尝试了几个不同的地方,但也不起作用。我每次得到的错误是:
关键字“OPTION”附近的语法不正确。
那么我应该把OPTION (MAXRECURSION XXX)
mySQL 中的命令?
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