尝试调用递归标量函数时,我收到以下错误.
Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32).
Run Code Online (Sandbox Code Playgroud)
即使我向函数调用添加OPTION(maxrecursion 0),它也会生成相同的错误
SELECT dbo.fn_CalculateTotal('2015-02-01') OPTION (maxrecursion 0) ;
Run Code Online (Sandbox Code Playgroud)
dbo.fn_CalculateTotal('2015-02-01')每个月递归调用自身(只有它返回0的最大日期).当最长日期超过32个月时,我收到上述错误.
我不确定这里有什么问题?函数可以在少于32个月的数据(31个递归调用)中正常工作.