小编AB_*_*_87的帖子

OPTION(maxrecursion 0)不适用于SQLServer 2008 R2中的递归标量函数

尝试调用递归标量函数时,我收到以下错误.

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个递归调用)中正常工作.

sql-server sql-server-2008

0
推荐指数
1
解决办法
563
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1