0
嘗試調用遞歸標量函數時出現以下錯誤。選項(maxrecursion 0)不適用於SQLServer 2008 R2中的遞歸標量函數
Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32).
即使當我添加OPTION(MAXRECURSION 0)的功能調用,它生成相同的錯誤
SELECT dbo.fn_CalculateTotal('2015-02-01') OPTION (maxrecursion 0) ;
dbo.fn_CalculateTotal( '2015年2月1日')遞歸調用自己每月(僅限於它返回0的最大日期)。當最大日期超過32個月後,我收到上述錯誤。
我不確定這裏有什麼問題嗎?函數適用於少於32個月的數據(31次遞歸調用)。
嗨,Ed,感謝您的快速回復。我無法將嵌套級別限制在32以下。我將嘗試使用遞歸cte對其進行編碼。 –