【发布时间】:2015-09-17 10:49:05
【问题描述】:
这是我的代码:
with tbl as
(
Select parent_b.BRANCH_ID, parent_b.BRANCH_CODE,
parent_b.BRANCH, parent_b.PARENT_BRANCH_ID
from table parent_b
Where parent_b.branch_Id = 1
UNION ALL
Select child_b.BRANCH_ID, child_b.BRANCH_CODE,
child_b.BRANCH, child_b.PARENT_BRANCH_ID
from table child_b
INNER JOIN tbl parent
ON parent.branch_id = child_b.branch_id
)
select * from tbl
OPTION(MAXRECURSION 32767)
上面的代码让我收到这条消息的错误:
语句终止。最大递归100已用完 在语句完成之前。
我检查了表格,没有行指向自己的行(无穷大)。
我的问题在哪里?
【问题讨论】:
-
我认为错误很明显。要么您的编码存在逻辑缺陷,要么您需要
MAXRECURSION选项(请参阅msdn.microsoft.com/en-us/library/ms175972.aspx)。 -
@GordonLinoff,我试过了,但没有成功。我编辑了我的问题。
标签: sql sql-server