语句被终止。完成执行语句前已用完最大递归 100

sql语句递归查询会员的推荐或安置关系时报错:语句被终止。完成执行语句前已用完最大递归……

服务器范围的默认值为 100。如果指定 0,则没有限制。每一个语句只能指定一个 MAXRECURSION 值使用类似的语句:

例如:

;WITH cte AS
(
SELECT [AncestorID]=ParentID
 ,[DescendantID]=CustomerID
 ,[TreeLevel]=1
 ,[Part]=Region
 ,[AddDate]
 ,[OneGrade]
 ,[Pay_Level]
 ,[Pay_Org]
 ,Depth_p
 ,CalDate
 FROM dbo.t_Pay where ParentID<>37 and (Pay_Level>0 or Pay_Org>0)  

UNION ALL

SELECT [AncestorID]=ParentID
 ,[DescendantID]=d.DescendantID
 ,[TreeLevel]=d.TreeLevel+1
 ,[Part]=Region
 ,[AddDate]=d.AddDate
 ,[OneGrade]=d.[OneGrade]
 ,[Pay_Level]=d.Pay_Level
 ,[Pay_Org]=d.Pay_Org
 ,a.Depth_p
 ,CalDate=d.CalDate
 FROM cte d
 JOIN dbo.t_Pay a ON d.AncestorID=a.CustomerID
 where a.Depth_p=d.Depth_p-1
)
  SELECT AncestorID
,DescendantID
,TreeLevel
,Part
,AddDate
,OneGrade
,ISNULL(Pay_Level,0)
,ISNULL(Pay_Org,0)
,CalDate
FROM cte

OPTION(MAXRECURSION 0);

--服务器范围的默认值为 100。如果指定 0,则没有限制。每一个语句只能指定一个 MAXRECURSION 值使用类似的语句:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值